? (question mark):代表可以省略
color或colour ==> colou?r
(July|Jul) (fourth|4th|4) ==> July? (fourth|4(th)?)
+ :代表緊鄰前面的項目出現一次或多次
*(asterisk) :代表緊鄰前面的項目出現任何次數(包含不出現)
...* :代表嘗試匹配越多次越好,但是有需要的話也可以完全沒有內容。
...+ :代表嘗試匹配越多次越好,但是他在不能至少匹配一次的情形下會失敗。
...? : 與...*很像,在正規表達式之內一定會成功,差異在於匹配的是那些文字。
。? :允許一個可省略的空白字元。
。* :允許任意數量的可省略空白字元。
註: 。指的是空白字元
至少需要 最多嘗試 意義? 無 1 0~1次
* 無 不限 0~∞次
+ 1 不限 1~∞次
定義匹配次數範圍:
......{下限,上限} (還沒幾個egrep版本支援這個寫法)
ex. {0,1} 跟 ? 一樣
沒有留言:
張貼留言