【发布时间】:2016-09-15 00:07:21
【问题描述】:
寻找正确的正则表达式来过滤出各种 IP 地址:
假设我有一个这样的日志文件:
Sep 14 12:37:03 100.100.100.145:64439 -> 180.180.150.2:25 (TCP) SMTP
Sep 14 15:36:01 100.100.100.145:64439 -> 180.180.180.2:25 (TCP) SMTP
Sep 14 12:37:03 100.100.100.145:64439 -> 180.180.180.2:25 (TCP) SMTP
Sep 14 15:36:01 100.100.100.145:64439 -> 180.180.180.2:25 (TCP) SMTP
Sep 14 12:37:03 100.100.100.145:64439 -> 180.180.180.2:25 (TCP) SMTP
Sep 14 15:36:01 100.100.100.145:64439 -> 180.180.180.2:25 (TCP) SMTP
我可以搜索:
\b180\.180\.180\.2\:25\b.*SMTP
但我想找到所有不是我正确的 SMTP 服务器的东西,所以我寻找“否定词边界”。
对此有何建议?
【问题讨论】:
-
你在使用
grep吗?如果您想查找所有不匹配的内容,请使用grep -v <pattern> -
我没有使用 grep,不适用。
-
你的编程语言是什么?
标签: regex