1.元字元
元字元
名稱
匹配物件
.
點號單個任意字元
[…]
字元組列出的任意字元
[^…]
排除型字元組
未列出的任意字元
^
脫字元行的起始位置
$
美元符行的結束位置
\<
反斜線-小於
單詞的起始位置*
\>
反斜線-大於
單詞的結束位置 *
|
豎線匹配分隔兩邊的任意乙個表示式
(…)
括號限制豎線的作用範圍
2."表示重複的元字元"
次數下限
次數上限
含義
?
無1
可以不出現,也可以只出現一次(單次可選)
*
無無
可以出現無數次,也可以不出現(任意次數均可)
+
1無
可以出現無數次,但至少要出現一次(至少一次)
3.egrep的元字元總結*
匹配單個字元的元字元
元字元
匹配物件
.
點號匹配單個任意字元
[…]
字元組匹配單個列出的字元
[^…]
排除型字元組
匹配單個未列出的字元
\char
轉義字元
若\char是元字元,或轉義序列無特殊含義時,匹配char對應的普通字元
提供計數功能的元字元
?
問號容許匹配一次,但非必須
*
星號可以匹配任意多次,也可以不匹配
+
加號至少需要匹配一次,至多可以任意多次
[min,max]
區間量詞*
至少需要min次,至多容許max次
匹配位置的元字元
^
脫字元匹配一行的開頭位置
$
美元符匹配一行的結束位置
\<
單詞分界符*
匹配單詞的開始位置
\>
單詞分界符*
匹配單詞的結束位置
其他元字元
|
alternation
匹配任意分隔符的表示式
(…)
括號限定多選結構的範圍,標註量詞作用的元素,為反向引用"捕獲"文字
\1,\2,…
反向引用*
匹配之前的第
一、第二組括號內的字表示式匹配的文字
4.簡記法
\t
製表符\n
換行符\r
回車符\s
任何"空白"字元(例如空格符、製表符、進紙等等)
\s
除\s之外的任何字元
\w
[a-za-z0-9]
\w
除\w之外的任何字元,即[^a-za-z0-9]
\d
[0-9],即數字
\d
除\d之外的任何字元,即[^0-9]
ps.有些帶*的表示某些版本的egrep不支援
正規表示式學習點滴 二
接著上一話,正規表示式是個好東東,在處理字串方面特別強大,但我在使用過程中也出現了一些疑惑 大家都知道 這些符號在正規表示式中扮演的很重要的角色,而 1,2.也匹配著有 返回的 相應的結果,於是便出現了乙個疑問,當這些符號出現巢狀時,那 1.2.返回的該是什麼呢,請看一下 usr bin perl ...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...