在Oracle 11g中,当在正则表达式中用了中括号时,某些符号会匹配不了,如[/s/d],要用类似于[[:digit:][:blank:]]才能匹配成功。
例如
oracle中识别不了
SELECT to_char(REGExp_SUBSTR('SA0123456789', 'SA[/d]{1,50}', 1, 1, 'i'))FROM dual;
[/d]更换为[[:digit:]]则没有问题.
C#中能够识别
Regex.IsMatch('SA0123456789', 'SA[/d]{1,50}');