除了字符串结尾之外的正则表达式匹配

时间:2015-09-03 05:58:32

标签: regex

例如,如果我有3个单词:

throw
growing
plows

我想要的东西只返回没有' ow'最后:

growing
plows

基本上恰恰相反:

/ow$/

所以它只会在' ow'不会出现在最后。

4 个答案:

答案 0 :(得分:1)

^.*(?<!ow)$

您可以在此处使用lookbehind。参见演示。

https://regex101.com/r/cT0hV4/4

答案 1 :(得分:1)

使用否定前瞻。

^(?!.*ow$).+

答案 2 :(得分:0)

Python代码:

lst = ["throw","growing","plows"]

for item in lst:
    if not str.endswith(item.lower(), "ow"):
        print item

答案 3 :(得分:0)

对,&#39; ow&#39;不会出现在the end of the word

/\b\w+(?<!ow)\b/i

使用单词边界\b和单词字符\w以及lookbehind (?<!ow)