只要没有另一个字符串,我就会努力使正则表达式在匹配某个特定模式的地方工作。例如,如果字符串恰好在另一个字符串之前,则为否定匹配
Accessory for MyProduct01 <<< Should be classified as an accessory
MyProduct01 with accessory << Should be classified as a product
所以我需要的东西添加到我的“附件”正则表达式,像“匹配‘附件’,只要之前的字不是‘同’”。
我已经看到一些例子,其中人们使用负向预测来发现一个单词是否在字符串中的任何位置,但我想对该单词的位置进行更加具体的否定。喜欢的东西:
(?!with\s)accessory
这不是负面的背后;这是一个消极的外观__ahead__ :) – 2013-03-18 12:55:37
准确地说:我认为你想要(?<!with \ s)配件。 正如你可能从序列中猜测的那样(?<!,这种东西起源于perl。 – Bristol 2013-03-18 13:06:05