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

前端之家收集整理的这篇文章主要介绍了正则表达式匹配除给定单词之外的所有内容(可能包括连字符/破折号)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@ 我想匹配除给定单词之外的所有内容,因此给出以下列表:
wordOne
wordTwo/xy/z
word-three
word-four/lots/of/stuff@H_403_2@ 
 

我可以使用这个正则表达式匹配除wordOne之外的所有内容

(?!wordOne)\b.+
  ==>
    wordTwo/xy/z
    word-three
    word-four/lots/of/stuff@H_403_2@ 
 

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

例如

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

some-regexp(word-four and word-three)
  ==>
    wordOne
    wordTwo/xy/z@H_403_2@
我可以看到你在示例中每行定义一个单词.在这种情况下,这个正则表达式应该适合你:
^(?:(?!word-four|word-three).)*$@H_403_2@ 
 

它会跳过包含四字或三字的单词.

根据你的例子:

^(?:(?!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@H_403_2@ 
 

rubular上看到它.

原文链接:https://www.f2er.com/regex/356572.html

猜你在找的正则表达式相关文章