正則表達式:用一些特殊的符號(字符)去表明特定的內容,用來查找與匹配符合規則的字符串正則表達式
定義正則表達式:數組
直接定義: /正則表達式/[修飾符]函數
對象定義: new RegExp(字符換,[修飾符])spa
轉義字符:\對象
\n 換行blog
\' 單引號字符串
\" 雙引號test
\d 數字方法
{ },(),/,$,#,&,*, .等特殊字符都須要轉義 \im
修飾符:
i 忽略大小寫
g 全局匹配
m 多行匹配
量詞:不肯定的數量
+ 至少出現一次
* 0次或屢次
? 0次或者1次
{x} 匹配x個
{x, } 匹配至少x個
{x,y} 匹配x到y個之間
n$ 匹配以n結束的字符串
^n 匹配以n開頭的字符串
?=n 匹配任何後面緊接着指定爲n的字符串
?!=n 匹配後面沒有緊接着爲n的字符串
[abc] 表示a,b,c中的任意字符
[^abc] 表示不能是a,b,c中的任意一個
元字符:
\s 空格
\d 數字
\w 單詞字符,等同於[a-zA-Z0-9_]
. 任意一個字符
\. 真正的點
\b 單詞的邊界,獨立的部分【至關於單詞的起始位置,結束位置,空格】
匹配中文: [\u4e00-\u9fa5] 包含全部的漢字中的任意一個
正則中的經常使用方法
1: test 正則.test(str) 返回true 或false 主要用來判斷
2:search str.search(字符串或正則)
返回值:位置的下標,沒有找到返回-1
3: match 匹配指定的字符串或正則,把匹配到的結果放到一個數組中,沒有找到返回null
str.match(字符串或正則)
exec是正則表達式方法,寫法爲:reg.exec(str)
4:replace 替換匹配到的字符串
str.replace(字符串或正則,字符串或者函數)
返回值:替換後的新字符串,原字符串沒有變化
分組與子項
分組 ( )
子項:( ) 裏的內容能夠看作是一個子項