作者 主題: L7-filter 字串比對疑問  (閱讀 1265 次)

0 會員 與 1 訪客 正在閱讀本文。

apachectl

  • 憂鬱的高中生
  • ***
  • 文章數: 174
    • 檢視個人資料
L7-filter 字串比對疑問
« 於: 2010-03-17 15:30 »
最近在玩 l7-filter,但對於自串比對部分不是很了解,像在 /etc/l7-protocols/protocols/ftp.pat 內容為:
^220[\x09-\x0d -~]*ftp

官網是說這是 regular expression,這是指一般的正規表示法嗎?
^220 是以220為首。
[]表一個字元,而括弧內 \x 是說該位置可以是 \ 或 x 是嗎? 還是 \ 放 [] 內有其他含意呢?
又[]中的 - 及 ~ 算是普通字元嗎? 還是也有特殊含意?因 [a-z]表小寫字母,但 [ -~] 是甚麼呢?
請大大指導一下,謝謝。

gwstudy

  • 活潑的大學生
  • ***
  • 文章數: 205
    • 檢視個人資料
回覆: L7-filter 字串比對疑問
« 回覆 #1 於: 2010-03-17 16:54 »
我來猜一下,但麻煩你自己做個測試。\x09-\x0d 是十六進位 09 到 0d, [ -~] 是 空白到 '~' 之間的所有字元。[\x09-\x0d -~] 是前述的所有字元之一即符合。如果沒文件看,剩下的就測測看了。