作者 主題: 正規法的方式  (閱讀 2049 次)

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

aaronosos

  • 懷疑的國中生
  • **
  • 文章數: 43
    • 檢視個人資料
正規法的方式
« 於: 2004-11-29 14:46 »
請問一下~顯示檔案中包含3位4位和5位數的每一列是要怎麼表示
原本的想法是grep '[0-9]\{3,5\}' file1後來發現這樣是不行的~這把每行只要有3個數字的都印中來甚至超過5位數,我在書上看到grep '\<[0-9]\{3,5\}\>' file1
在經過試過後就可以了,但是小弟想知道在他們前面的\(跳脫字元)分別跳脫<>這2個符號那麼"<>"這2個符號在這正規法中是扮演什麼角色阿?

hata

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
正規法的方式
« 回覆 #1 於: 2004-11-29 15:51 »
\< 單字起頭
\> 單字結尾
\bye

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17474
    • 檢視個人資料
    • http://www.study-area.org
正規法的方式
« 回覆 #2 於: 2004-11-29 16:39 »
你忘了"邊界"的制定了...
以 ab{3,5}c 來看: a 與 c 之間的 b 是 3 到 5 個之間.
若是 ab{3,5} 是說, a 後有 3 到 5 個 b 就行, "再"之後是啥都行, 當然後面也可以是 b 或其它啦...
也就是說, 下面紅色部分可以是 anything:
ab{3,5}: abbbbbbbbbbbbbbbbbbbb
b{3,5}c: bbbbbbbbbbbbbbbbbbbbbbbbc

aaronosos

  • 懷疑的國中生
  • **
  • 文章數: 43
    • 檢視個人資料
正規法的方式
« 回覆 #3 於: 2004-11-29 22:51 »
謝謝大大們的解答
又多學了一個觀念>"<謝謝嚕