正規表示式 基礎入門

2022-07-06 08:48:11 字數 1826 閱讀 7797

字元講解

[a-z] 匹配所有大寫字母

[a-z] 表示所有小寫字母

\w 匹配字母、數字、下劃線

\n 匹配乙個換行符

^ 匹配輸入字串的開始位置

$ 匹配輸入字串的結尾位置

* 匹配前面的子表示式零次或多次

+ 匹配前面的子表示式一次或多次

? 匹配前面的子表示式零次或一次

匹配確定的 n 次

至少匹配n 次

最少匹配 n 次且最多匹配 m 次

^ 表示開頭 ([ ]裡面的^表示取反)

//^llmd 表示必須 llmd開始

console.log(/^llmd/.test("dallmd"));//false

console.log(/^llmd/.test("llmdg"));//true

console.log(/^llmd/.test("dallmdg"));//false

console.log(/^llmd/.test("llmdllmd"));//true

$ 表示結尾

// $表示結束  必須以mmtu結束

console.log(/mmtu$/.test("dammtu")); //true

console.log(/mmtu$/.test("mmtug")); //false

console.log(/mmtu$/.test("dammtug")); //false

console.log(/mmtu$/.test("mmtummtu")); //true

^...$ 表示精確匹配

// 精確匹配 必須只有mmtu這4個字母

console.log(/^mmtu$/.test("mmtu")); //true

console.log(/^mmtu$/.test("dammtu")); //false

console.log(/^mmtu$/.test("mmtug")); //false

console.log(/^mmtu$/.test("dammtug")); //false

console.log(/^mmtu$/.test("mmtummtu")); //false

驗證姓名

//只能是漢字

//長度2-4位之間

//漢字範圍[\u4e00-\u9fa5]

var namereg = /^[\u4e00-\u9fa5]$/;

console.log(namereg.test("二二二"));

驗證qq

//只能是數字

//開頭不能是0

// 長度為5-11位

var qqreg = /^[1-9]\d$/;

console.log(qqreg.test("925111111"));

console.log(qqreg.test("822618"));

驗證郵箱

//前面是字母或者數字

// 必須有@

// @後面是字母或者數字

// 必須有.

//後面是字母或者數字

var emailreg = /^\w+@\w+(\.\w+)+$/;

console.log(emailreg.test("[email protected]"));

console.log(emailreg.test("[email protected]"));

正規表示式 入門基礎

如圖可獲得6個匹配結果 如圖當 匹配內容不以a開頭的話則無匹配結果 如圖當 匹配內容以czx開頭的話則匹配1個結果czx 如圖當 匹配內容以czx0開頭的話則匹配0個結果,必須字串以czx0開頭才能匹配接下來的內容。要求匹配的字串以czx結尾,如圖成功匹配乙個內容 如圖字串以0czx結尾故無法匹配 ...

python正規表示式,基礎入門

這裡實現起來會有點不準確,使用到了re.compile,這個後面講 print re.findall r sunck sunck is a good sunck print re.findall r a?asaa 每次只匹配乙個,有就a 沒有就 print re.findall r a asaa 每...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...