2 正規表示式 小知識點

2022-09-01 03:36:11 字數 912 閱讀 4529

正規表示式:

\b:元字元,代表著單詞的開頭或結尾,也就是單詞的分界處

\.:元字元,匹配除了換行符以外的任意字元。

\*:元字元,代表的不是字元,也不是位置,而是數量,它指定*前面的內容可以連續重複使用任意次

.*連在一起就意味著任意數量的不包含換行的字元

\d:元字元,匹配一位數字(0-9),重複n次可以表示為\d[n]

\s:匹配任意的空白符,包括空格,製表符,換行符,中文全形空格

\w:匹配字元或數字或下劃線或漢字等

^:匹配字串的開始

$:匹配字串的結束

?:重複0次或1次

:重複n次

:重複n到m次

常用的反義**:

\w:匹配任意不是字母,數字,下劃線,漢字的字元

\s:匹配任意不是空白符的字元

\d:匹配任意非數字的字元

\b:匹配不是單詞開頭或結束的位置

[^x]:匹配除了x以外的任意字元

[^aeiou]:匹配除了aeiou幾個字元以外的任意字元

常用的分組語法:

(exp):匹配exp 並捕獲文字到自動命名的組裡

(?exp):匹配exp,並捕獲文字到名臣為name的組裡也可以寫成(?『name』exp)

(?:exp):匹配exp,不捕獲匹配的文字,也不給此分組分配組號

(?=exp):匹配exp前面的位置

(?<=exp):匹配exp後面的位置

(?!exp):匹配後年跟的不是exp的位置

(?:匹配前面不是exp的位置

注釋:(?$comment)

懶惰限定符:

*?:重複任意次,但盡可能少重複

??:重複0次或1次,但盡可能少重複

:重複n到m次,但盡可能少重複

:重複n次以上,但盡可能少重複

正規表示式知識點

re.match與re.search的區別 re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none 而re.search匹配整個字串,直到找到乙個匹配。flags 標誌位,用於控制正規表示式的匹配方式,如 是否區分大小寫,多行匹配等等 import re s 1...

正規表示式知識點

正則的知識點 1.建立例項 var reg new regexp pattern,flag d g 2.flag 識別符號 1.i 忽略大小寫匹配 2.m 多行匹配 3.g 全域性匹配 應用與所有,而不是找到第乙個就停止 3.第一段知識點 1.xyz xyz中任意乙個字元 等價於 x z 2.xyz...

正規表示式知識點總結

1.正規表示式 符合一定規則的表示式。2.作用 用於專門操作字串。3.特點 用一些特定的符號來表示一些 操作,這樣可以簡化書寫。所以學習正規表示式,就是在學習一些特殊符號的使用。4.好處 可以簡化對字串的複雜操作。5.弊端 符號定義越多,正則越長,閱讀性越差。1.匹配 boolean matches...