안녕하세요, 정규식 공부하다가 명확하게 이해가 안되는 부분이 있어서 질문 드립니다.
SELECT
REGEXP_INSTR('500 Oracle Parkway, Redwood Shores, CA', '[^ ]+', 1, 6) "REGEXP_INSTR"
FROM DUAL;
결과 값 - REGEXP_INSTR: 37
위 쿼리의 결과값은 37이 나오고, occurrence에 해당하는 6을 1로 바꾸면 결과값이 1, 2로 바꾸면 결과값이 5 가 출력됩니다.
제가 궁금한 부분은 [^ ]+ 인데요, ^은 [ ] 안에서 NOT의 의미로 사용되는 걸로 알고 있습니다. 그럼 공백이 아닌 것을 찾는건데요.. 뒤에 +를 붙여서 생각하니 어떤 조건을 매칭시켜 찾는것인지 이해가 잘 안됩니다. + 는 1회 이상 반복되는 것이고 a+b 가 ab, aab, aaab 등을 포함하고 b를 포함하지 않는다는 것 까지는 알고 있습니다.
혹시 [^ ]+ 부분을 좀 더 이해하기 쉽게 풀어서 설명 해주실 분 있으신가요..