正規表示式筆記

2021-09-25 03:46:54 字數 1400 閱讀 6347

1. /i    (ignorcase)

忽略大小寫,注意僅是忽略大小寫,並不忽略全半形。

2. /g(globle)

全文查詢出現的所有匹配字元

3. /m(mutiple)多行查詢

i .m 影響 ^、$。

ii. 若不指定 m,則:^ 只在字串的最開頭,$ 只在字串的最結尾。即:匹配整個串的開始和結束

iii. 若指定 m,則:^ 在字串每一行的開頭,$ 在字串每一行的結尾。即:匹配每一行的開始和結束

/pattern/modifiers;
var patt = /w3school/i;
最簡常用: /e/.test("the best thing"); 

常見元字元:單詞\w , 數字\d, 空白\s,邊界\b 。

開頭匹配:^結尾匹配:$

/^1\d$/ .test(x);

解釋:以1開頭,10位數字結尾。 最簡的手機號驗證。

附:var reg = /^([a-za-z]|[0-9])(\w|\-)+@[a-za-z0-9]+\.([a-za-z])$/;    reg.test( email ) 

元字元描述

.查詢單個字元,除了換行和行結束符。

\w查詢單詞字元。

\w查詢非單詞字元。

\d查詢數字。

\d查詢非數字字元。

\s查詢空白字元。

\s查詢非空白字元。

\b匹配單詞邊界。

\b匹配非單詞邊界。

\0查詢 nul 字元。

\n查詢換行符。

\f查詢換頁符。

\r查詢回車符。

\t查詢製表符。

\v查詢垂直製表符。

\***

查詢以八進位制數 *** 規定的字元。

\xdd

查詢以十六進製制數 dd 規定的字元。

\u***x

查詢以十六進製制數 ***x 規定的 unicode 字元。

表示式描述

[abc]

查詢方括號之間的任何字元。

[^abc]

查詢任何不在方括號之間的字元。

[0-9]

查詢任何從 0 至 9 的數字。

[a-z]

查詢任何從小寫 a 到小寫 z 的字元。

[a-z]

查詢任何從大寫 a 到大寫 z 的字元。

[a-z]

查詢任何從大寫 a 到小寫 z 的字元。

[adgk]

查詢給定集合內的任何字元。

[^adgk]

查詢給定集合外的任何字元。

(red|blue|green)

查詢任何指定的選項。

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...

正規表示式筆記

不同的語系編碼的順序不一樣 lang c 0 1 2 3 a b c d z a b c d z lang zh cn 0 1 2 3 4 a a b b c c z z 使用正規表示式時,需要留意環境的語系是什麼,否則會有不同的結果 alnum 英文大小寫字元及數字 0 9 a z a z alp...

正規表示式筆記

d 0 9中的任意乙個數字 w a z,a z,0 9,中的任意乙個,即字母數字下劃線 s 空格,製表符,換頁符等空白字元的其中任意乙個 小數點可以匹配換行符 n 以外的任意乙個字元 匹配某範圍內的任意乙個字元 ab9 匹配 a b 9 中的任意乙個 abc 匹配abc之外的任意乙個字元 a g 匹...