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

2023-12-25

概述:

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

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

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

问题:

看来我把这个问题过于复杂化了:

  • 有人能找到更好的方法来做到这一点吗?
  • 有没有办法将这两个查询结合起来?

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

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

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


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

\b(?!10\.|169\.)\d+\.\d+\.\d+\.\d+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于组合搜索和排除的正则表达式 的相关文章

随机推荐