記錄一下,說不定以後用到了呢
元字符:
+ 其前導字符必須在目標對象中連續出現一次或多次
* 其前導字符必須在目標對象中連續出現零次或多次
?
其前導字符必須在目標對象中連續出現零次或一次
\s
用於匹配單個空格,包括tab鍵和換行符
\S
用於匹配單個空格之外的所有字符
\d
匹配從0到9的數字
\w
匹配字母、數字或下劃線
\W
匹配所有和\w不匹配的字符
. 匹配除換行符以外的所有字符
出現頻率:
{n}
匹配確定的n次
{n,} 至少匹配n次
{n,m}
至少匹配n次,最多匹配m次
定位符:
^ 定位符規定匹配模式必須出現在目標字符串的開頭
^hell hello hellboy
$
定位符規定匹配模式必須出現在目標字符串的結尾
ar$ car bar
\b
定位符規定匹配模式必須出現在目標字符串的開頭或結尾兩個邊界之一
\bbom bomb
man\b human woman
\B
定位符規定匹配模式必須出現在目標字符串的開頭和結尾兩個邊界之內
\Bjava\B
ForjavaEJB
範圍符:
[A-Z] A-Z內任意一個大寫字母
[a-z]
a-z內任意一個小寫字符
[0-9]
0-9內任意一個數字
[a-zA-Z0-9]
任意一個字母或數字
常用:
中文字符 [u4e00-u9fa5]
HTML標籤
<(.*)>.*|<(.*)
/>
Email地址
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
國內電話號碼
d{3}-d{8}|d{4}-d{7}
QQ號
[1-9][0-9]{4,}
網址URL http://([w-]+.)+[w-]+(/[w-./?%&=]*)?