【发布时间】:2011-05-27 05:22:35
【问题描述】:
知道如何编写一个匹配子字符串“urgent”的正则表达式,只要它在“urgent”之前不包含“not”吗?
例如
this is urgent - 匹配![not urgent] blah - 不匹配
对于 Ruby 1.9.2,这是可行的
/(?<!not )urgent/
- 使用消极的眼神
【问题讨论】:
知道如何编写一个匹配子字符串“urgent”的正则表达式,只要它在“urgent”之前不包含“not”吗?
例如
this is urgent - 匹配![not urgent] blah - 不匹配
对于 Ruby 1.9.2,这是可行的
/(?<!not )urgent/
- 使用消极的眼神
【问题讨论】:
【讨论】:
/(?!=not )urgent/ - 好的,前瞻和后向查看实际的主表达式(在本例中为 urgent)并确保前瞻中的模式存在/不存在于主表达式中.所以/(?!=not )urgent/ 所做的只是匹配urgent,前提是urgent 不是=not 。你不是说not不应该出现在urgent之前
^.*$,前瞻确保只有urgent 存在而不是not urgent