正則表達總結

字符集
ISO-8859-1,包含英文字符和計算常用的字符,一共有127個字符
GB2312,包含ISO-8859-1的所有字符和一些常用的中文字符,不包含生僻字
GBK,GB2312的擴展,包含了更多的漢字和生僻字
BIG5,繁體漢字
UNICODE,目標實現能夠顯示地球上所有文字,包含UTF-8,UTF-16....

[] 中括號可以寫需要查找的數據範圍
[0-9] 查找是否包含有0到9的數字
[a-zA-Z] 查找是否包含大寫和小寫的英文字母
[\u4E00-\u9FA5\uF900-\uFA2D] 查找是否包含中日韓文字
[aeiou] 查找是否包含有aeiou這5個字符
 
轉義
\d 表示0~9的數字
\w 表示字符a-zA-Z
\s 空格、換行等空白符號(打印看不到內容的那些符號)
[] 中括號可以寫需要查找的數據範圍
[0-9] 查找是否包含有0到9的數字
[a-zA-Z] 查找是否包含大寫和小寫的英文字母
[\u4E00-\u9FA5\uF900-\uFA2D] 查找是否包含中日韓文字
[aeiou] 查找是否包含有aeiou這5個字符

轉義
\d 表示0~9的數字
\w 表示字符,包含a-zA-Z還有數字
\s 空格、換行等空白符號(打印看不到內容的那些符號)
\D 不是數字的其它字符
\W 除a-zA-Z以外的字符
\S 除空格之類的符號\D 不是數字的其它字符
\W 除a-zA-Z以外的字符
\S 除空格之類的符號


/(\w)\1+/g  \1是查找與()中有相同匹配的字符串;

$0 是表達整個正則字符串,$1是代表正則表達式第一個括號裏面的字符串  $2是代表正則第二個括號裏面的字符串  $3是代表正則第三個括號裏面的字符串  。。。。以此類推

/[hH]/ 查找大小寫的h,不方便
/h/i i表示是怱略大小寫,i是ignore的縮寫
/h/g g表示是字符串裏的所有字符h,g是global的縮寫

^ 元字符(shift+6),它有兩個作用:1. [^a-zA-Z]:不是a-zA-Z這些字符以外的其他字符,2.寫在正則的最前面表示必須以^字符後的內容做爲開始的條件
$ 寫在正則表達式的最,表示以什麼內容結束
| 或的意思,(a|b){3,4} a或b會出現3~4次
. 表示任意一個字符
\ 是轉義符號,把有特殊意義的字符轉換爲文本字符,例如\.
/ 表示是一個正則表達式,可以表示表達式的開始或結束



限定出現次數
[a]{n, m} 限定字符a出現的次數
[a]{3,} a需要連續出現3次或以上纔會被搜索到
[a]{3,6} a需要連續出現3或最多6次纔會被搜索到
[a]{3} a必須是連續出現3纔會被搜索到
[a]? 表示a會出現0或1次
a+ 表示a會出現1或多次
a* 表工會出現0或多次

和正則表達式配合使用的函數
search 查找出現位置,-1表示查找不到,string.seach(正則)
match 獲取查找到的數據,string.match(正則)
replace 替換查找到的內容,string.replace(正則, 新的內容)
test 使用正則檢查字符串內容是否匹配,/abc/.test(字符串),如果匹配返回true否則返回false


多條件判斷寫法

acc=/^(\w{6,11}|[\u4E00-\u9FA5\uF900-\uFA2D]{3,6})$/;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章