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

问题描述 投票:1回答:1

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

可能的情况是:

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*
python regex
1个回答
1
投票

在与“myserver.com”不匹配的所有字符串中搜索所有“127.0.0.1”

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

© www.soinside.com 2019 - 2024. All rights reserved.