【发布时间】:2017-09-22 12:58:11
【问题描述】:
我想对字符串应用正则表达式以获取字母数字值,并且该值不应以 RUN 子字符串开头,后跟任何数字,例如RUN123456.
下面是我用来获取字母数字值的正则表达式
regex='[A-Z]{2,}[_0-9a-zA-Z]*'
示例输入:
CY0PNI94980 Production AutoSys Job has failed. Call 249-3344. EC=54. RUN130990.
匹配项可以包括CY0PNI94980 和EC,但不能包括RUN130990。
请帮我解决这个问题。
【问题讨论】:
-
为什么要避免匹配
RUN130990?它有什么特别之处?您只想在字符串的开头匹配您的模式吗?^[A-Z]{2,}[_0-9a-zA-Z]*? -
我想匹配字符串中任意位置的模式以及除 RUN****** 之外的值
-
它工作...谢谢..
标签: regex pcre alphanumeric