literal
—匹配字串的字面值
re1|re2
—匹配正規表示式re1
或者re2
(擇一匹配,或邏輯)
.
—匹配任意字元(除\n
)
^
—匹配字串起始部分(以該字串為起始串)
$
—匹配字串結束部分(以該字串為結尾串)
*
—匹配0次或者多次前面出現的正規表示式
+
—匹配一次或者多次前面出現的正規表示式## 標題 ##
?
—匹配0次或者一次前面出現的正規表示式(存在性檢驗),只與前乙個字元結合
—匹配
n
次前面出現的正規表示式
—匹配
m~n
次前面出現的正規表示式
[...]
—匹配字符集中的任意單一字元
[..x-y..]
—匹配x~y
範圍中的任意單一字元(按ascii編碼)
[^...]
—不匹配此字符集中出現的任何乙個字元,包括某一範圍的字元,例如[^a-za-z]
(此時^
含義與[^...]
不同)
(...)
—匹配封閉的正規表示式,然後另存為子組,例如([0-9]?)
\d
–匹配任何十進位制數字,等價於[0-9]
\d
–不匹配任何十進位制數字,等價於[^0-9]
\w
–匹配任何字母數字字元,等價於[a-za-z0-9]
\w
–不匹配任何字母數字字元,等價於[^a-za-z0-9]
\s
–匹配任何空格字元,等價於[\n\t\r\v\f]
\s
–不匹配任何空格字元,等價於[^\n\t\r\v\f]
\b
–匹配任何單詞邊界(?)
\b
–不匹配任何單詞邊界(?)
n
–匹配已儲存的子組n
,例如price:\16
(?)
\a
–匹配字串起始,等價於^
(?)
\z
–匹配字串結束,等價於$
(?)
正規表示式入門 0
學習使用的教材是,學習正規表示式 美 michael fitzgerald 作者 王熱宇 譯 人民郵電出版社 只是感興趣學習,畢竟好多地方都支援正規表示式,也為以後可能會使用,做一些入門基礎準備。方括號被正規表示式視為特殊的元字元 類似於程式語言中的保留字 0 7 這種形式的正規表示式稱作字元組 或...
正規表示式學習
概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...
正規表示式學習
1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...