Regex 让正则表达式找到缺词

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似

我需要在本例中查找以@开头且在下一个@之前没有word关键字的条目:

@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:因为它显示了我参考书目中的每一个条目。不知道为什么。