“”為通配符表示任何一個字符例如“ac”可以匹配“anc”“abc”“acc”
“[]”在[]內可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”
但不可以匹配“ancc”a到z可以寫成[az]到可以寫成[];
數量限定符號表示匹配次數(或者叫做長度)的符號
包括“*”——次或者多次
“+”——次或者多次
“?”——次或者次
“{n}”——匹配n次n為整數
“{nm}”——匹配從n到m之間的某個數的次數n和m都是整數
“{n}”——匹配n到無窮次之間任意次數
“{m}”——匹配到m之間任意次數
他們放到匹配格式的後面
例如
電話號碼-(假設前面或者位後面或者位並且中間的減號可有可無)
都是符合規定的那麼可以用如下格式來匹配[]{} ? []{}
注意“”為轉義字符因為“”在正則表達式用有代表一個范圍的意義例如前面所說的[]
所以它需要轉義字符“”進行轉義才可使用
“^”為否符號表示不想匹配的符號例如[^z][az]+可以匹配所有除“z”開頭的以外的所有字
符串(長度大於因為“+”表示大於等於的次數從第二位開始都是小寫英文字符)
如果^放到[]的外邊則表示以[]開頭的字符串^[az][az]+表示a或者z開頭的長度大於等於的英文字符
串
“|”或運算符例如a[n|bc|cb]c可以匹配“abcc”“anc”“acbc”
“$”以它前面的字符結尾的例如ab+$就可以被“abb”“ab”匹配
一些簡單表示方法
d表示[];D表示[^];w表示[AZ];W表示[^AZ];s表示[tnrf]就是空格字符包括tab
空格等等;S表示[^tnrf]就是非空格字符;
常用的匹配
匹配中文字符 “[ueufa]”
匹配雙字節字符(包括漢字在內)“[^xxff]”
匹配空行的正則表達式“n[s| ]*r”
匹配HTML標記的正則表達式“/*|/”
匹配首尾空格的正則表達式“(^s*)|(s*$)”
匹配非負整數(正整數 + )“^d+$”
匹配正整數“^[]*[][]*$”
匹配非正整數(負整數 + )“^((d+)|(+))$”
匹配負整數“^[]*[][]*$”
匹配整數“^?d+$”
匹配非負浮點數(正浮點數 + )“^d+(d+)?$”
匹配正浮點數“^(([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*
))$”
^((d+(d+)?)|(+(+)?))$ //匹配非正浮點數(負浮點數 + )
^((([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*)))$ //匹配
負浮點數
匹配浮點數“^(?d+)(d+)?$”
匹配由數字個英文字母或者下劃線組成的字符串“^w+$”
匹配email地址“^[w]+([w]+)*@[w]+([w]+)+$”
匹配url“^[azAz]+://匹配(w+(w+)*)((w+(w+)*))*(?S*)?$”
“”為通配符表示任何一個字符例如“ac”可以匹配“anc”“abc”“acc”
“[]”在[]內可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”
但不可以匹配“ancc”a到z可以寫成[az]到可以寫成[];
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20311.html