Oracle regexp中不平衡的“^”和“$”锚定

Oracle regexp中不平衡的“^”和“$”锚定,regex,oracle,Regex,Oracle,为什么在某些情况下,起下钻锚的数量不等于起下钻锚的数量 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)||

为什么在某些情况下,起下钻锚的数量不等于起下钻锚的数量

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

经过调查,Oracle支持部门认为此问题是一个bug


Bug 16707134:REGEXP_计数模式“^”和新行意外行为看起来像Bug
chr(10)
后面跟任何匹配的2
^
对于单线模式来说都是无稽之谈更有趣的是:@AlexPoole-你说“总是”?:-)查看我的更新问题。不要关闭此问题。@EgorSkriptunoff-我知道一旦我写了它,它会回来咬我的*8-。但似乎是
n
修改器破坏了您的更新版本;只要
m
就可以了。(这是在11.2.0.2上;没有测试过任何其他版本,但在11gR1上不太可能更好,而且在此之前不存在。在MOS上看不到任何相关内容)。请与Oracle支持联系以解决我的另一个版本中的类似问题好吗?@EgorSkriptunoff抱歉,但现在我无法访问Metalink。但您可以在Oracle社区论坛上提出此问题此论坛似乎由Oracle支持专家监控,看起来是获得授权答案的有用场所。@ThinkJet您是否检查了chr(10)是否与V$NLS_参数相对应?@Andrewolfe当然,否。您能指出具体参数吗从
V$NLS_参数
可以影响
regexp_计数
函数的行为?