正则表达式排除在某个子字符串之前存在的子字符串

时间:2011-05-27 05:22:36

标签: ruby regex

关于如何编写匹配子字符串'urgent'的正则表达式的任何想法,只要它在'urgent'之前不包含'not'?

离。

this is urgent - 匹配!
[not urgent] blah - 不匹配

对于Ruby 1.9.2,这是有效的 /(?<!not )urgent/ - 使用负面看法

1 个答案:

答案 0 :(得分:7)

您可以使用以下正则表达式:

/(?=.*urgent)(?!.*not urgent)(^.*$)/

示例匹配:http://regexr.com?2trsp