基本元字符
元字符 | 說明 |
---|---|
. | 匹配任意單個字符 |
| | 邏輯或操作符 |
[] | 匹配字符集合中的一個字符 |
[^] | 對字符集求非 |
- | 定義一個區(qū)間(e.g. [A-Z]) |
\ | 對下一個字符進行轉義 |
數(shù)量元字符
元字符 | 說明 |
---|---|
* | 匹配前一個字符(子表達式)的零次or多次 |
*? | *的懶惰版本 |
+ | 匹配前一個字符(子表達式)的一次or多次 |
+? | +的懶惰版本 |
? | 匹配前一個字符(子表達式)的零次or一次 |
{n} | 匹配前一個字符(子表達式)的n次 |
{m, n} | 匹配前一個字符(子表達式)的m-n次 |
{n, } | 匹配前一個字符(子表達式)至少n次 |
{n, }? | {n, }的懶惰版本 |
位置元字符
元字符 | 說明 |
---|---|
^ | 匹配字符串的開頭 |
\A | 匹配字符串的開頭 |
$ | 匹配字符串的結束 |
\Z | 匹配字符串的結束 |
< | 匹配單詞的開頭 |
> | 匹配單詞的結束 |
\b | 匹配單詞的邊界(開頭and結束) |
\B | \b的反義 |
特殊字符元字符
元字符 | 說明 |
---|---|
[\b] | 退格字符 |
\c | 匹配一個控制字符 |
\d | 匹配任意數(shù)字字符 |
\D | \d的反義 |
\f | 換頁符 |
\n | 換行符 |
\r | 回車符 |
\s | 匹配一個空白字符 |
\S | \s的反義 |
\t | 制表符 |
\v | 垂直制表符 |
\w | 匹配任意字母數(shù)字字符or下劃線字符 |
\W | \w的反義 |
\x | 匹配一個十六進制數(shù)字 |
\0 | 匹配一個八進制數(shù)字 |
回溯引用和前后查找
元字符 | 說明 |
---|---|
() | 定義一個子表達式 |
\1 | 匹配第1個子表達式;\n表示匹配第n個子表達式 |
?= | 向前查找 |
?<= | 向后查找 |
?! | 負向前查找 |
?<! | 負向后查找 |
?() | 條件(if then) |
?()| | 條件(if then... else...) |
大小寫轉換
元字符 | 說明 |
---|---|
\E | 結束\L or \U轉換 |
\l | 把下一個字符轉換為小寫 |
\L | 把后面的字符轉換為小寫惰瓜,直到遇到\E |
\u | 把下一個字符轉換為大寫 |
\U | 把后面的字符轉換為大寫否副,直到遇到\E |
匹配模式
元字符 | 說明 |
---|---|
(?m) | 分行匹配模式 |