首页 文章

正则表达式 - 不是选择器

提问于
浏览
2

让我们说这整个事情都有一个字符串,我希望匹配<和>中用狗或鸟结尾的所有单词 . 它也可以通过使用这样的正则表达式来完成:

< . (狗|鸟)>

但我试图通过使用NOT选择器进行选择 . 只有当它不以猫结尾时,才应该选择它 . 实际上是否可以在正则表达式中选择不包含单词的内容?

<This is dog>
<This is also a dog>
<This is cat>
<Dog and cat>
<Where is dog>
<I am a bird>
<I am another bird>

谢谢,

Vizualni .

2 回答

  • 0

    除了负向前瞻之外,您还可以使用 negative lookbehind (匹配">"之前没有狗或猫):

    <.+(?<!dog|cat)>
    
  • 2

    如果我们谈论支持它的正则表达式,你可以使用negative lookahead . 这个:

    <(?![^>]*(?:dog|cat)>).+>
    

    将匹配不以 dogcat 结尾的角括号括起的字符串 .

相关问题