匹配非數字字符
\D
[^0-9]
[^\d]
匹配單詞
\w
與\D
不同的是,\D
會匹配空格,標點符號等字符,而 \w
不會。在英語環境中,\w
相當于:
[_a-zA-Z0-9]
字符邊界和斷言
^
從開始匹配。
$
從結尾匹配。
\bTHE\b 表示THE 這個單詞。
正則表達式的元字符
.^$*+?|(){}[]\-
字符簡寫式
字符簡寫式 | 描述 |
---|---|
\a | 報警符 |
[\b] | 退格字符 |
\c x | 控制字符 |
\d | 數字字符 |
\D | 非數字字符 |
\o xxx | 字符的八進制值 |
\w | 單詞字符 |
\W | 非單詞字符 |
\0 | 空字符 |
\x xx | 字符的十六進制值 |
\u xx | 字符的unicode值 |
可以使用 \s 匹配空白字符,它會匹配:
- 空格
- 制表符(\t)
- 換行符(\n)
- 回車符(\r)
\s 有時候也采用大寫形式,用來匹配非空字符 \S。
使用元字符的字面值
可以用 \Q 和 \E 之間的字符集來匹配字符串字面值。
比如想匹配$ ,可以使用如下方式:\Q $ \E。