gpt4 book ai didi

regex - 正则表达式匹配给定单词(可能包括连字符/破折号)之外的所有内容

转载 作者:行者123 更新时间:2023-12-04 13:54:53 24 4
gpt4 key购买 nike

我想匹配给定单词以外的所有内容,因此给出以下列表:

wordOne
wordTwo/xy/z
word-three
word-four/lots/of/stuff

我可以使用此正则表达式匹配wordOne以外的所有内容:
(?!wordOne)\b.+
==>
wordTwo/xy/z
word-three
word-four/lots/of/stuff

但是,如果我想匹配除包含连字符/破折号的单词之一以外的所有 ,则同一个正则表达式将不起作用,因为连字符不是单词边界的一部分-即[a-zA-Z0-9_]

例如
some-regexp(word-four)
==>
wordOne
wordTwo/xy/z
word-three


some-regexp(word-four and word-three)
==>
wordOne
wordTwo/xy/z

最佳答案

如我所见,您在示例中每行定义一个单词。在这种情况下,此正则表达式应为您工作:

^(?:(?!word-four|word-three).)*$

它会跳过包含 word-fourword-three的单词。

根据您的示例:
^(?:(?!wordOne).)*$
==>
wordTwo/xy/z
word-three
word-four/lots/of/stuff

^(?:(?!word-four).)*$
==>
wordTwo/xy/z
word-three
word-four/lots/of/stuff

^(?:(?!word-four|word-three).)*$
==>
wordOne
wordTwo/xy/z

rubular上看到它。

关于regex - 正则表达式匹配给定单词(可能包括连字符/破折号)之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com