常用字元代表含義:.
匹配除換行符以外的任意字元^匹配
字串的開頭,/^a/匹配"an a",而不匹配"an a" $匹配
字串的結尾,/a$/匹配"an a",而不匹配"an a"
*匹配前面元字元0次或多次,/ba*/將匹配b,ba,baa,baaa
+ 匹配前面元字元1次或多次,/ba*/將匹配ba,baa,baaa
? 匹配前面元字元0次或1次,/ba*/將匹配b,ba
重複n次 重複
n次到m次
(x)匹配x儲存x在名為$1...$9的變數中
x|y
匹配x或y
[xyz]
匹配這個集合中的任一乙個字元(或元字元)
[^xyz]
不匹配這個集合中的任何乙個字元
[^x]
匹配除x
以外的任意字元
[\b]
匹配乙個退格符
\b匹配乙個單詞的邊界
,即單詞的開始或結束
\b匹配乙個單詞的非邊界
\d匹配乙個字數字元,/\d/ = /[0-9]/
\d/\d/ = /[^0-9]/
\w匹配字母或數字或下劃線或漢字
\n匹配乙個換行符
\r匹配乙個回車符
\s匹配乙個空白字元,包括\n,\r,\f,\t,\v等
\t匹配乙個製表符
\v匹配乙個重直製表符例:
匹配整數:
/^-?\d+$/
匹配實數:
/^-?\d+\.?\d*$/
匹配ip:/^(([0-1]?[0-9]?[0-9])|([2][5][0-5])|([2][0-4][0-9]))\.(([0-1]?[0-9]?[0-9])|([2][5][0-5])|([2][0-4][0-9]))\.(([0-1]?[0-9]?[0-9])|([2][5][0-5])|([2][0-4][0-9]))\.(([0-1]?[0-9]?[0-9])|([2][5][0-5])|([2][0-4][0-9]))$/
匹配email:/^([\w-\.]+)@((\[[0-9]\.[0-9]\.[0-9]\.)|(([\w-]+\.)+))([a-za-z]|[0-9])(\]?)$/
如果要找hi後面不遠處跟著乙個lucy,可以使用:
\bhi\b.*\blucy\b
.*連在一起就意味著任意數量的不包含換行的字元
匹配區號為3位的中國式**號碼,可以使用:
0\d-\d
\d後面的()
的意思是前面
\d必須連續重複匹配2次(8次)
如果要求填寫的qq號必須為5位到12位數字時,可以使用:
^\d$
是重複的次數不能少於5次,不能多於12次,否則都不匹配
js正規表示式總結
1,斜槓用於轉義,在js正則裡,只有一些元字元 等 和 本身需要轉義,其他的不需要轉義,如果其他的字元前面使用了 可能會產生負面影響,比如 b,t這些有特殊含義的轉義。此外,在js正則中,還有乙個用處在於使用new regexp 形式建立正則物件時,比如new regexp a a 其中 是乘以的意...
js 正規表示式總結
正則也用了很多了,而真正自己寫的正則到真是寥寥無幾呀,不是貼上複製,就是貼上複製修改,有時候對於一些正則還不是很理解匹配的過程,覺得這作為程式設計師最基本的知識還是應該自己寫一下正則比較好,所以重新又看了一下正則,做一下記錄,以備以後自己複習和使用 正則主要是用於操作字串 驗證字串是不是合法 查詢符...
總結 js正規表示式
1.定義 正規表示式目的在於處理字串的查詢 驗證 修改 替換 var reg1 new regexp s g 建構函式的寫法 var reg2 s d?g 字面量寫法2.正規表示式方法 test 判斷字串是否存在符合正規表示式的子字串,存在返回true,反之返回false exec 返回乙個陣列,包...