python - 在不知道字符数量的情况下进行负向预测

标签 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*

最佳答案

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

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

关于python - 在不知道字符数量的情况下进行负向预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887769/

相关文章:

mysql - 正则表达式搜索mysql文本列

javascript正则表达式案例

regex - 如何在复杂的golang正则表达式捕获中捕获多个组

php - 匹配查询字符串的正则表达式包括数组

python - 将行作为循环的一部分添加到列表中 Python

python - 根据列表向字符串添加空格

python twitter Api()未找到错误

android - 如何在 Chaquopy 中直接调用我的函数?

python - Django:表单验证接受首字母大写的字符串

regex - 如何从 awk 中的文件传递正则表达式匹配字符串?