在文件中搜索确切的字符串
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)):
如果你想更精确。
尽管理想情况下,您不需要要求 (.+)
以及表达式的开头或结尾。
我正在使用下面的 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)):
如果你想更精确。
尽管理想情况下,您不需要要求 (.+)
以及表达式的开头或结尾。