正規表示式日常總結

2021-09-09 08:54:04 字數 1227 閱讀 5499

var string = "a1b2c3";

string.replace()

(1)正規表示式由兩種基本字元型別組成:a、原義文字字元  b、元字元

(2)元字元是在正規表示式中有特殊含義的非字母字元

\t水平製表符

\v垂直製表符

\n換行符

\r回車符

\0空字元

\f換頁符

\cx與x對應的控制字元(ctrl+x)

(1)使用元字元^建立  反向類/負向類

(2)反響類指不屬於某類的內容

(3)表示式[^abc] 表示  不是字元a、b、c的內容

(1)[a-za-z]   從a到z和a-z的任意字元(閉區間)

(2)[a-z-]        從a到z的任意字元和  -

字元等價類含義.

[^\r\n]

除了回車符和換行符之外的所有字元

\d[0-9]

數字字元

\d[^0-9]

非數字字元

\s[\t\n\x0b\f\r]

空白符\s

[^\t\n\x0b\f\r]

非空白符

\w[a-za-z_0-9]

單詞字元(字母數字下劃線)

\w[^a-za-z_0-9]

非數字字元

匹配乙個ab+數字+任意字元的字串  ab\d.  === ab[0-9][^\r\n]

字元含義

^以***開始

$以***結束

\b單詞邊界

\b非單詞邊界

"this is a".replace(/is/g,"0");        //"th0 0 a"

"this is a".replace(/\bis\b/g,"0"); //"this 0 a"

"this is a".replace(/\bis\b/g,"0"); //"th0 is a"

"@123@abc@".replace(/@./g,"q"); //"q23qbc@"

"@123@abc@".replace(/^@./g,"q"); //"q23@abc@"

"@123@abc@".replace(/.@/g,"q"); //"@12qabq"

"@123@abc@".replace(/.@$/g,"q"); //"@123@abq"

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式總結

正規表示式用於操作字串的規則,這些規則由一些符號所組成。使用正規表示式可以進行更複雜的操作,而且這種複雜的操作要比方法短的多。功能 1,匹配。使用的是string類中的matches方法。2,切割。使用的string類split方法。3,替換。4,查詢。1,將正則規則通過pattern類中的stat...

正規表示式總結

常用正規表示式總結 w w w 驗證 號碼 d d d 正確格式為 x x xx x xx x 和 xx 驗證身份證號 15位或18位數字 d d 驗證一年的12個月 0?1 9 1 0 2 正確格式為 01 09 和 1 12 驗證乙個月的31天 0?1 9 1 2 0 9 30 31 正確格式為...