2013年6月6日 星期四

Regular Expressions- RE簡介(詮釋位元 ? + *)

量詞(quantifiers)
? (question mark):代表可以省略
color或colour  ==> colou?r
(July|Jul) (fourth|4th|4) ==> July? (fourth|4(th)?)

+ :代表緊鄰前面的項目出現一次或多次

*(asterisk) :代表緊鄰前面的項目出現任何次數(包含不出現)

...* :代表嘗試匹配越多次越好,但是有需要的話也可以完全沒有內容。
...+ :代表嘗試匹配越多次越好,但是他在不能至少匹配一次的情形下會失敗。
...? : 與...*很像,在正規表達式之內一定會成功,差異在於匹配的是那些文字。

。? :允許一個可省略的空白字元。
。* :允許任意數量的可省略空白字元。
註: 。指的是空白字元

至少需要    最多嘗試       意義
?                            1                 0~1次
*                            不限           0~∞次
+                            不限           1~∞次


定義匹配次數範圍:
......{下限,上限} (還沒幾個egrep版本支援這個寫法)
ex. {0,1} 跟 ? 一樣

沒有留言:

張貼留言