【发布时间】:2014-10-10 09:24:37
【问题描述】:
我想使用正则表达式来查找字典文件中以特定字符序列结尾的所有单词。我目前使用以下正则表达式
.*charsequence$
很好地匹配我的字典中以我的字符序列结尾的所有条目。
但是现在我实际上想反转这个正则表达式以匹配所有不以我的字符序列结尾的行,所以我可以用空字符串替换它们,并最终得到一个以我的字符序列结尾的字典条目的漂亮列表。我尝试使用以下正则表达式否定字符序列部分:
.*[^(charsequence)]$
结果列表似乎包含所有以我的字符序列结尾的原始条目,但它仍然包含一些不以我的字符序列结尾的条目。
注意:stackoverflow 上有很多类似的问题,但我找不到一个完全涵盖我的特殊情况的问题。大多数类似的问题似乎要么侧重于删除不以特定序列开头的行,要么侧重于删除不以特定字符结尾的行(与字符序列相反)。
任何帮助将不胜感激!
【问题讨论】:
-
如果你使用 grep,-v 标志会反转结果,所以如果你有一个匹配你不想要的行的正则表达式,那么你可以反转它。
标签: regex regex-negation