一:基本符號:
1.句點符號:.
匹配任意單個字元,如t.n匹配:tan, ten, tim, t n, t#n等
2.方括號:
匹配方括號內的任意單個字元,如t[aeio]n匹配:tan, ten, tin, ton, 但不匹配toon或taen,注意是只匹配方括號內的單個字元
3.圓括號:()
構建乙個組,如果要輸出"("或")", 要加轉義字元/
4.否符號:^
如果用在方括號內,表示否,即不想要匹配的字元,如[^a]表示非a. 如果用在方括號外,則表示行開始
5.或符號:|
匹配括號內的任意一組內容:如t(a|e|i|o|oo)n可匹配tan,ten,tin,ton,toon,注意和的區別,只能匹配單個字元
6.表示匹配次數的符號
* 0次或多次
+ 1次或多次
? 0次或者1次
恰好n次
從n到m次
7.空格符號及tab符號:/s
([a-z]+) /s [0-9] , /s* [0-9]
月份值,至少乙個字元 必須的空格 月份內的日期,至多兩個數字 必須的逗號 可選的空格 4位年份值
匹配june 26, 1951
1.8:其他符號:
符號 等價的正規表示式
/d [0-9]
/d [^0-9]
/w [a-z0-9]
/w [^a-z0-9]
/s [/t/n/r/f]
/s [^/t/n/r/f]
二:常用的一些正規表示式:。^
/d+$ //
匹配非負整數(正整數 + 0) 。
^[0-
9]*[
1-9][
0-9]
*$
//匹配正整數 。
^((-/d
+)|(
0+))$
//匹配非正整數(負整數 + 0) 。
^-[0-
9]*[
1-9][
0-9]
*$
//匹配負整數 。
^-?/d
+$
//匹配整數 。
^/d+(/./d+)
?$
//匹配非負浮點數(正浮點數 + 0) 。
^(([0-
9]+/.[0-
9]*[
1-9][
0-9]
*)|([
0-9]
*[1-
9][0-
9]*/.[0-
9]+)
|([0-
9]*[
1-9][
0-9]
*))$
//匹配正浮點數 。
^((-/d
+(/./d+)
?)|(
0+(/.0+)
?))$
//匹配非正浮點數(負浮點數 + 0) 。
^(-(([0-
9]+/.[0-
9]*[
1-9][
0-9]
*)|([
0-9]
*[1-
9][0-
9]*/.[0-
9]+)
|([0-
9]*[
1-9][
0-9]
*)))$
//匹配負浮點數 。
^(-?/d
+)(/./d+)
?$
//匹配浮點數 。
^[a-za
-z]+$
//匹配由26個英文本母組成的字串 。
^[a-z]
+$
//匹配由26個英文本母的大寫組成的字串 。
^[a-z]
+$
//匹配由26個英文本母的小寫組成的字串 。
^[a-za
-z0-9
]+$ //
匹配由數字和26個英文本母組成的字串 。
^/w+$
//匹配由數字、26個英文本母或者下劃線組成的字串 。
^[/w-]
+(/.[/w-]
+)*@[/w-]
+(/.[/w-]
+)+$
//匹配email位址 。
^[a-za
-z]+:
//匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$
//匹配url
。匹配中文字元的正規表示式: [/u4e00
-/u9fa5]
。匹配雙位元組字元(包括漢字在內):[
^/x00
-/xff]
。應用:計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1) string.prototype.len
=function()
。匹配空行的正規表示式:/n[/s|]
*/r
。匹配html標記的正規表示式:
/<(.*
)>
.*/1
>|<(.*
) //>/
。匹配首尾空格的正規表示式:(^/s
*)|(/s
*$) *
* 、^
/s+[a-
z a-
z]$ 不能為空 不能有空格 只能是英文本母 *
、/s 不能為空 六位以上 *
、^/d+
$ 不能有空格 不能非數字 *
|/.bmp)$ 只能是jpg和bmp格式 *
、^/d/-/d-
/d$ 只能是2004-10
-22格式 *
、^0$ 至少選一項 *
、^0$ 至少選兩項 *
、^[/s|
/s]$ 不能為空 二十字以上 *
、^/+?
[a-z0-
9](([
-+.]
|[_]+)
?[a-z0
-9]+
)*@([a-z0
-9]+
(/.|/-
))+[a-
z]$郵件 *
、/w+
([-+
.]/w+)
*@/w+([
-.]/w+)
*/./w+([
-.]/w+)
*([,;]/s*/w
+([-+.]/w+)
*@/w+([
-.]/w+)
*/./w+([
-.]/w+)
*)*輸入多個位址用逗號或空格分隔郵件 *
、^(/([0-
9]+/))?[
0-9]$**號碼7位或8位或前面有區號例如(
022)
87341628*
、^[a-
z a-z 0
-9_]+
@[a-
z a-z 0
-9_]+
(/.[a
-z a-z
0-9_]
+)+(/,[a
-z a-z
0-9_]
+@[a
-z a-z
0-9_]
+(/.[a
-z a-z
0-9_]
+)+)
*$ *只能是字母、數字、下劃線;必須有@和.同時格式要規範 郵件 *
^/w+@/w
+(/./w+)
+(/,/w
+@/w
+(/./w+)
+)*$上面表示式也可以寫成這樣子,更精練。 ^
/w+((-
/w+)|
(/./w+))
*/@/w
+((/.
|-)/w+)
*/./w
+$ [
/size]
java正規表示式基本符號
一 基本符號 1.句點符號 匹配任意單個字元,如t.n匹配 tan,ten,tim,t n,t n等 2.方括號 匹配方括號內的任意單個字元,如t aeio n匹配 tan,ten,tin,ton,但不匹配toon或taen,注意是只匹配方括號內的單個字元 3.圓括號 構建乙個組,如果要輸出 或 要...
基本的正規表示式符號
正規表示式 正規表示式有乙個定界符,開頭 表示式 結尾 匹配開頭,以什麼開頭 匹配結尾 指用什麼結尾 加內容,指內容可以出現任意次,大於等於0次,可以有0次 加內容 指可以出現一次或者多次 最少一次,不能為0 加內容,指前面的表示式出現0次或者一次 前面表示式出現n次,只能出現n次 表示最少出現n次...
正規表示式符號
字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...