正則元字符git
^ 行首定位符 /^yoho/ 匹配全部以yoho開頭的行spa
$ 行尾定位符 /yoho^/ 匹配全部以yoho結尾的行字符串
. 單個任意字符 /y..o/ 匹配以y開頭後跟兩個字符,再跟o的字符串it
* 重複0到多個*前面的字符 /a*/ 匹配0個或者多個a的字符串di
[] 匹配一組字符的任意一個 /[yk]oho/ 匹配yoho 或者 koho的字符串字符集
[x-y] 匹配指定範圍內的一個字符 /[A-Z]oho/ 匹配大寫字符開頭,後跟oho的字符串標籤
[^] 匹配不在指定組內的字符 /[^A-Z]/ 匹配不是大寫字母的任意字符串字符
\ 轉義字符,用於轉義元字符 數字
附加的元字符ab
\< 詞首定位符 /\<yoho/ 匹配以yoho開頭的詞
\> 詞尾定位符 /yoho\>/ 匹配以yoho結尾的詞
\(..\) 給匹配的字符打上標籤 /\(lov\able\1er/ 模式lov被保存爲標籤1,用\1表示,查找一個字符串lov,後跟able,再跟lov,再接上er,即lovablelover
x\{m\} 字符x重複出現m次
x\{m,\} 字符x至少出現m次
x\{m,n\} 字符x至少出現m次,至多出現n次
POSIX類字符集
[[:alnum:]] 字母和數字
[[:alpha:]] 字母
[[:cntrl:]] 控制字符
[[:digit:]] 數字字符
[[:graph:]] 非空格(不包含空格,控制字符)
[[:lower:]] 小寫字母
[[:print:]] 與[[:graph:]]相似,但包含空格
[[:punct:]] 標點符號
[[:space:]] 全部空白字符(空格、換行、製表符)
[[:upper:]] 大寫字母
[[:xdigit:]] 十六進制數字字符(o-9a-fA-F)