在文件中搜索确切的字符串

Search exact string in a file

我正在使用下面的 if 条件和正则表达式在文件中搜索 IP 地址,它将搜索结尾有 space 的 IP 地址,例如:192.168.x.x ,但是它不搜索以这种格式存在的 IP 地址 192.168.x.x/32 因为它末尾没有 space,它有一个“/”字符

如何修改搜索条件以在输出中包含这两个变体

if (re.match('(.+) '  +host_ipaddress+  ' (.+)', line)):
if (re.match('(.+) '  +host_ipaddress+  '(\/\d+) (.+)', line)):

if (re.match('(.+) '  +host_ipaddress+  '(\/\d{1,2}) (.+)', line)):

如果你想更精确。

尽管理想情况下,您不需要要求 (.+) 以及表达式的开头或结尾。