source

Oracle regexp의 불균형한 '^' 및 '$' 앵커

manycodes 2023. 8. 9. 20:54
반응형

Oracle regexp의 불균형한 '^' 및 '$' 앵커

경우에 따라 문자열 시작 앵커의 수가 문자열 끝 앵커의 수와 동일하지 않은 이유는 무엇입니까?

regexp_count(chr(10)||'A'||chr(10)||'B', '^') = 2
regexp_count(chr(10)||'A'||chr(10)||'B', '$') = 1

업데이트:
다중 라인 모드에서 불균형의 방향은 반대입니다.

regexp_count(chr(10)||'A'||chr(10)||'B', '^', 1, 'mn') = 1 
regexp_count(chr(10)||'A'||chr(10)||'B', '$', 1, 'mn') = 3

만지작거리다

조사 결과 오라클 지원팀은 이 문제가 버그라고 결론 내렸습니다.

버그 16707134: REGEXP_Count 패턴 '^' 및 새 줄의 예기치 않은 동작

언급URL : https://stackoverflow.com/questions/16094798/unbalanced-and-anchors-in-oracle-regexp

반응형