[問題] 請問尋找字串時,如何過濾某些不要的sub"字串"

看板Perl作者 (小晶)時間20年前 (2004/11/27 07:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位先進 ,大家好~~ 小弟目前遇到一個問題: 假設我有一個日誌檔,專門記錄 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"這個字串, 請各位高手幫幫忙~~~ 或是您有任何建議也可以告知,有可能是我思考的方向錯誤!! 煩請指教!! 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.204.50.22
文章代碼(AID): #11fy2eKQ (Perl)
文章代碼(AID): #11fy2eKQ (Perl)