不知道字符数量的否定前瞻

时间:2017-12-19 13:09:07

标签: python regex

我正在尝试将主机(myserver.com)添加到127.0.0.1下的主机文件中 我正在执行搜索和替换,但只有在主机不存在时我才需要匹配。

可能的情况是:

127.0.0.1   localhost localhost.localdomain Quality              # Should match because myserver.com isn't here
127.0.0.1   localhost localhost.localdomain Quality myserver.com # Shouldn't match
127.0.0.1   localhost localhost.localdomain myserver.com Quality # Shouldn't match

我尝试过负面预测,但我遗漏了一些东西:

^127\.0\.0\.1\s+\S*(?!myserver\.com)\S*

1 个答案:

答案 0 :(得分:1)

在所有不匹配" myserver.com" " 127.0.0.1" >

(?!.*myserver\.com.*)(^127\.0\.0\.1.*?$)