匹配規則
.(點): 與任何字符配對
%a: 與任何字母配對
%c: 與任何控制符配對(例如\n)
%d: 與任何數字配對
%l: 與任何小寫字母配對
%p: 與任何標點(punctuation)配對
%s: 與空白字符配對 空白字符一般包括空格、換行符\n、制表符\t以及回到行首符\r
%u: 與任何大寫字母配對
%w: 與任何字母/數字配對
%x: 與任何十六進制數配對
%z: 與任何代表0的字符配對
上面字符類的大寫形式表示小寫所代表的集合的補集。例如, '%A'非字母的字符: ‘%S’ 表示匹配非空白字符
%x(此處x是非字母非數字字符): 與字符x配對. 主要用來處理表達式中有功能的字符 (^$()%.[]*+-?) 的配對問題, 例如 %% 與 % 配對
轉義字符:
模式串中的特殊字符
( ) . % + - * ? [ ^ $
'%' 用作特殊字符的轉義字符
'%.' 匹配點;
'%%' 匹配字符 '%'。
模式修飾符
+ 匹配前一字符1次或多次
* 匹配前一字符0次或多次;最長匹配
- 匹配前一字符0次或多次;最短匹配
? 匹配前一字符0次或1次
^ 匹配字符串開頭
$ 匹配字符串結尾