【发布时间】:2020-01-15 17:48:09
【问题描述】:
我试图强制匹配这些条件:
- 如果以 1,2,3 个数字 + 1 个空格 + 1 个字母结尾。
- 如果模式在字符串中间匹配,则忽略它。
输入:
ME001000 RV 2 B
ME001000 G 10 B
ME001000 RE 321 B
MP260000 EQTE 1 A
EL008002P TR 06 A 1 不匹配,因为在字符串的中间
正则表达式模式:([0-9]{1} [A-Z]{1}|[0-9]{2} [A-Z]{1}|[0-9]{3} [A-Z]{1})+(?:[0-9]{2} [A-Z]{1}\s)
部分:
([0-9]{1} [A-Z]{1}|[0-9]{2} [A-Z]{1}|[0-9]{3} [A-Z]{1}):匹配正确,但也与“06 A”(最后一个字符串的中间)匹配部分:
+(?:[0-9]{2} [A-Z]{1}\s):为了强制不匹配
我需要做什么来强制不匹配?
【问题讨论】:
标签: regex string match regex-negation