正則之基本概念

正則表達式:用一些特殊的符號(字符)去表明特定的內容,用來查找匹配符合規則的字符串正則表達式

定義正則表達式:數組

直接定義:    /正則表達式/[修飾符]函數

對象定義:    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(字符串或正則,字符串或者函數)

返回值:替換後的新字符串,原字符串沒有變化

分組與子項

分組 ( )

子項:( ) 裏的內容能夠看作是一個子項

相關文章
相關標籤/搜索