前端之家收集整理的这篇文章主要介绍了
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','$','mn') = 3
fiddle
经过调查,Oracle
支持人员认为这个问题是一个
错误.
错误16707134:REGEXP_COUNT模式’^’和新行未经考察的行为