【发布时间】:2016-04-26 15:14:41
【问题描述】:
当我使用 Online Regex Tester (https://regex101.com/) 对其进行测试时,我的以下表达式与列出的字符串匹配。
表达式:
^(?:[A-Z]{3}[0-9]{3}[a-z]{1}\([0-9]{1,3}\-[0-9]{1,3}\))\+\s?(?:[A-Z]{2}\((?:[0-9]{1,3}((?:\-[0-9]{1,3}(?:\s?\,\s?)?))?)+\)(?:\s?\+\s?)?)*$
字符串输入:
ATL107j(1-132)+XD(133-156)+SP(157-288)+XD(289-432)
如果我使用:
SELECT 1 FROM DUAL WHERE REGEXP_LIKE([String Input], [Expression])
我没有得到任何行。我不确定与 REGEXP_LIKE 相关的表达式有什么问题。我正在使用 Oracle 11gR2。
感谢任何帮助。谢谢。
【问题讨论】:
-
当我在测试站点上尝试输入表达式时,我没有匹配到..也许你错过了什么?
-
同上...不匹配!
-
糟糕。对不起。复制了错误的表达式。这是应该在测试站点上使用此字符串输入的正确方法。感谢您查看:^(?:[A-Z]{3}[0-9]{3}[a-z]{1}([0-9]{1,3}\-[0-9]{1 ,3}))\+\s?(?:[A-Z]{2}((?:[0-9]{1,3}((?:\-[0-9]{1,3}( ?:\s?\,\s?)?))?)+)(?:\s?\+\s?)?)*$
-
仍然不匹配...输入呢?
-
我知道发生了什么。当我在这里粘贴我的表达式时,它会改变它。
标签: oracle regexp-like