正規表示式總結

2022-07-19 02:30:16 字數 2145 閱讀 5626

var expression = /pattern/flags

// eg.

var str = 'acc'

var p = /acc/g

p.test(str) // true, false

var p1 = new regexp('alex', 'g')
/./
\w 匹配數字和字母

\w 取非

\d 匹配數字

\d 取非

\s 匹配空白字元

\s 取非

1. [a-za-z0-9]     // 匹配大小寫字母和數字

2. [\u4e00-\u9fa5] // 匹配所有中文

3. [^a-za-z0-9] // ^用在[ ] 中就是取非的意思

\mj+\g

分組後 用tools 可以獲取

// 不捕獲 (?:http|https)

regexp.$1

comcom

cncom

// **中的應用

/\d+(?=元)/g

200元 // 匹配200

2000元 // 匹配2000

200刀 // 不匹配

2000磅 // 不匹配

// 否定(數字後不能跟'元', 且這個'元'不包括)

/\d+(?!元)/g

200元 // 匹配20

2000元 // 匹配200

200刀 // 匹配200

2000磅 // 匹配2000

/(?<=元)\d/g

元200 // 匹配200

元2000 // 匹配2000

刀200 // 不匹配

磅2000 // 不匹配

// 否定 = 換成 !

/\d/g

// 最多8 最少4

/\d/g

// 匹配4個

var str = 'hello world'

undefined

str.match(/l/)

=>> ["l", index: 2, input: "hello world", groups: undefined]

str.match(/l/g)

=>>["l", "l", "l"]

str.match(/a/g)

=>>null

var str = 'hello world'

undefined

str.search(/l/)

=>> 2

str.match(/l/g)

=>>2

str.match(/a/)

=>>-1

'2019.10.05'.replace(/\./g, '-')

=>> '2019-10-05'

let data =

let str = "}-}

"let exp = /\\}/g

let result = str.replace(exp, (a, $1) => }

console.log($1) // name

return data[$1] // 返回值就是要替換的

})console.log(str) // }-}

console.log(result) // 小明-訊息

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

非負整數 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 正確格式為...