【发布时间】:2017-01-13 17:40:07
【问题描述】:
我正在使用 pcre-regex-engine 来匹配我的文件/行中的模式。我试图找到匹配的行是:
line-001 key_one:10.20.30.40 any data goes here
line-002 key_two:11.22.33.44 any data goes here
line-003 key_off:12.32.42.52 any data goes here
line-004 key_ten:34.45.67.89 any data goes here
现在,我想匹配以key_one:、key_two: 或key_ten: 开头的 ip 模式。我需要我的模式是有条件的,”匹配任何以key_one:或key_two:或key_ten:开头的ip模式。
预期模式=key_one | key_two| key_ten & (\d+.\d+.\d+.\d+)
但是,or(|) 条件适用于 pcre,但不适用于 and(&) 条件。有人可以帮我使用 and (&) 条件吗?谢谢你。
【问题讨论】:
-
你尝试过的实际模式是什么?
-
@WiktorStribiżew 感谢您的重播。我试过这个:((key_one | key_two| key_ten) (\d+.\d+.\d+.\d+)),但它给了我这样的输出:key_one:10.20.30.40,key_two:11.22.33.44,但我想要仅 IP 字符串。