用于组合搜索和排除的正则表达式

阿里 阅读:69 2024-05-22 17:00:29 评论:0

概述:

我正在尝试将两个 REGEX 查询合并为一个:

  • \d+\.\d+\.\d+\.\d+
  • ^(?!(10\.|169\.)).*$

我将其写为两部分查询。第一部分将在文本 block 中隔离 IP,在复制并粘贴此内容后,我选择所有内容,但不包含 10 或 169。

问题:

看来我把这件事复杂化了:

  • 有人能找到更好的方法吗?
  • 有没有办法结合这两个查询?

请您参考如下方法:

当然。只需将锚定的负面展望放在开头即可:

^(?!10\.|169\.)\d+\.\d+\.\d+\.\d+$ 

注意:不必要的括号已被删除。


要在行内匹配,即删除 anchor 并使用“单词边界”\b 作为 anchor :

\b(?!10\.|169\.)\d+\.\d+\.\d+\.\d+ 


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号