【发布时间】:2015-06-24 10:05:34
【问题描述】:
我不想匹配特定的单词may|may15,不以特定字符开头x|-|+
交易; Mar15 x May15, 5 MW Base 121,50 TL
例子:
x May15 > WRONG
- May15 > WRONG
+ May15 > WRONG
xMay15 > WRONG
-May15 > WRONG
+May15 > WRONG
May15 > TRUE
May15, > TRUE
May15 + > FALSE
May15 x > FALSE
etc...
我尝试了以下但匹配:
(?<!-)\b(?![x|\-|\+]\s?)(may|may15)(?!\s[x|\-|\+])\b(?!-)(\s|\,)
演示: https://regex101.com/r/eV3kW3/1
字符是静态的:+ - 和 +
但是单词是动态的,这些都是月份:
jan|jan13|jan-13|ocak 2013|oca 2013|ocak 13|oca 13
feb|feb13|feb-13|şubat 2013|şubt 2013|şubat 13|şub 13
等等。
【问题讨论】:
-
你运行的是哪种语言?
-
那么你的预期输出是什么?
-
我只想“不匹配”。
标签: regex pcre negative-lookahead