匹配具有一个字符串而不是另一个字符串的行

时间:2018-07-23 19:41:13

标签: python-3.x

我能够像这样匹配文件行中的字符串:

re.search(r"\b10/100/1000\b", line) and re.search(r"notco*", line):

但是,我需要能够匹配具有一个字符串的行,除非它们具有另一个字符串。

示例:匹配模式“ 40G”,除非该行还包含模式“ Po”

1 个答案:

答案 0 :(得分:1)

只需否定第二次搜索:

re.search("40G",line) and not re.search("Po",line)

如果不需要正则表达式,则...不需要正则表达式,请使用in

"40G" in line and "Po" not in line