正規表示式:
\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...