Несбалансированные привязки `^` и `$` в Oracle regexp - программирование
Подтвердить что ты не робот

Несбалансированные привязки `^` и `$` в Oracle regexp

Почему в некоторых случаях число якорей начала строки не равно числу привязок конца строки?

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

UPD:
В многолинейном режиме дисбаланс имеет противоположное направление:

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

fiddle

4b9b3361

Ответ 1

После исследования Oracle Support пришла к выводу, что эта проблема является ошибкой.

Ошибка 16707134: REGEXP_COUNT PATTERN '^' И НЕЗАВИСИМОЕ ПОВЕДЕНИЕ НОВОЙ ЛИНИИ