Regex 让正则表达式找到缺词
我需要在本例中查找以@开头且在下一个@之前没有word关键字的条目:Regex 让正则表达式找到缺词,regex,missing-symbols,Regex,Missing Symbols,我需要在本例中查找以@开头且在下一个@之前没有word关键字的条目: @something something something keyword something something @something something something something something @something something something keyword something something 因此,这个搜索字符串将指向第二个示例。有人知道如何使用Regex吗?下面的Regex似
@something
something
something
keyword
something
something
@something
something
something
something
something
@something
something
something
keyword
something
something
因此,这个搜索字符串将指向第二个示例。有人知道如何使用Regex吗?下面的Regex似乎正在工作:
@\w+(?![^@]*\bkeyword\b[^@]*)
说明:
@\w+ match a @label
(?! provided that we DON'T see ahead
[^@]* any text without another @label
\bkeyword\b which also has the "keyword"
)
谢谢你,特别是你的解释。由于我的@something单词都是不同的@book、@article等等,出于某种原因,这个reges标记了所有这些单词,所以我从中删除了\w,这就成功了\w是指[A-Za-z0-9_];因此,除了unicode标志外,每个ASCII字都会用到@eklisiah;你为什么要删除它?@mandy:因为它显示了我参考书目中的每一个条目。不知道为什么。