我正在尝试在正则表达式中使用lookbehinds,但它似乎没有像我预期的那样工作。所以,这不是我真正的用法,但为了简化我会举一个例子。想象一下,我想在“这是一个示例”的字符串上匹配“示例”。所以,根据我对lookbehinds的理解,这应该有效:
(?<=this\sis\san\s*?)example
这应该做的是找到“this is an”,然后是空格字符,最后匹配单词“example”。现在,它不起作用,我不明白为什么,在lookbehinds中使用'+'或'*'是不可能的吗?
我也尝试了这两个,它们工作正常,但不能满足我的需求:
(?<=this\sis\san\s)example
this\sis\san\s*?example
我正在使用这个网站来测试我的正则表达式: http: //gskinner.com/RegExr/