一:基本符號:
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]
二:常用的一些正規表示式:
1。^/d+$ //匹配非負整數(正整數 + 0)
2。^[0-9]*[1-9][0-9]*$ //匹配正整數
3。^((-/d+)|(0+))$ //匹配非正整數(負整數 + 0)
4。^-[0-9]*[1-9][0-9]*$ //匹配負整數
5。^-?/d+$ //匹配整數
6。^/d+(/./d+)?$ //匹配非負浮點數(正浮點數 + 0)
7。^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮點數
8。^((-/d+(/./d+)?)|(0+(/.0+)?))$ //匹配非正浮點數(負浮點數 + 0)
9。^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配負浮點數
10。^(-?/d+)(/./d+)?$ //匹配浮點數
11。^[a-za-z]+$ //匹配由26個英文本母組成的字串
12。^[a-z]+$ //匹配由26個英文本母的大寫組成的字串
13。^[a-z]+$ //匹配由26個英文本母的小寫組成的字串
14。^[a-za-z0-9]+$ //匹配由數字和26個英文本母組成的字串
15。^/w+$ //匹配由數字、26個英文本母或者下劃線組成的字串
16。^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$ //匹配email位址
17。^[a-za-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$ //匹配url
18。匹配中文字元的正規表示式: [/u4e00-/u9fa5]
19。匹配雙位元組字元(包括漢字在內):[^/x00-/xff]
20。應用:計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1) string.prototype.len=function()
21。匹配空行的正規表示式:/n[/s| ]*/r
22。匹配html標記的正規表示式:/<(.*)>.*|<(.*) //>/
23。匹配首尾空格的正規表示式:(^/s*)|(/s*$) *
正規表示式用例 *
1、^/s+[a-z a-z]$ 不能為空 不能有空格 只能是英文本母 *
2、/s 不能為空 六位以上 *
3、^/d+$ 不能有空格 不能非數字 *
4、(.*)(/.jpg|/.bmp)$ 只能是jpg和bmp格式 *
5、^/d/-/d-/d$ 只能是2004-10-22格式 *
6、^0$ 至少選一項 *
7、^0$ 至少選兩項 *
8、^[/s|/s]$ 不能為空 二十字以上 *
9、^/+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(/.|/-))+[a-z]$郵件 *
10、/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*([,;]/s*/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*)* 輸入多個位址用逗號或空格分隔郵件 *
11、^(/([0-9]+/))?[0-9]$**號碼7位或8位或前面有區號例如(022)87341628 *
12、^[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 _]+)+)*$ * 只能是字母、數字、下劃線;必須有@和.同時格式要規範 郵件 *
13 ^/w+@/w+(/./w+)+(/,/w+@/w+(/./w+)+)*$上面表示式也可以寫成這樣子,更精練。
14 ^/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 之後的位置。匹配輸入字串的結束...