作者littleshan (我要加入剑道社!)
看板perl
标题Re: [问题] 请问寻找字串时,如何过滤某些不要的s …
时间Sat Nov 27 09:13:53 2004
用negative look-ahead
/^bad (?!127\.0\.0\.1|192.168)/
※ 引述《analulu (小晶)》之铭言:
: 各位先进 ,大家好~~
: 小弟目前遇到一个问题:
: 假设我有一个日志档,专门记录 IP 的情况,
: 假设内容如下:
: good 1.1.1.1
: bad 2.2.2.2
: bad 127.0.0.1
: bad 192.168.1.1
: bad 5.5.5.5
: good 3.3.3.3
: 请问我要如果找出 是 bad 开头,但 不包含 127.0.0.1 以及 192.168 开头的 记录?
: 而且 它必须只用一个 regex 来表示(因为这不是完整的perl script,它只是一个会被
: perl 读取的设定档)
: 我知道可以用 /^bad (.*)/ 来找出所有 bad 开头的记录,
: 但是 找了很多资料,好像都没有说如何 过滤 "字串"??
: 如果我用 [^127] 这是指 1, 2, 7 开头的都不考虑, 而不是指 "127"这个字串,
: 请各位高手帮帮忙~~~
: 或是您有任何建议也可以告知,有可能是我思考的方向错误!!
: 烦请指教!! 谢谢
--
DO NOT disturb my programs!
--
From Archimedes' last word,
and may be my last word.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.244.211