正規表示式知識點

2021-08-28 11:10:43 字數 1860 閱讀 2785

re.match與re.search的區別

re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none;而re.search匹配整個字串,直到找到乙個匹配。

flags 標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等

import re

s ='1102231990******xx'

res = re.search(

'(?p\d)(?p\d)(?p\d)'

,s)print

(res.groupdict())

# 此分組取出結果為:

# 直接將匹配結果直接轉為字典模式,方便使用。

| 修飾符| 描述|

| — | — |

| re.i | 使匹配對大小寫不敏感|

| re.l| 做本地化識別(locale-aware)匹配|

| re.m| 多行匹配,影響 ^ 和 $|

| re.s| 使 . 匹配包括換行在內的所有字元|

| re.u| 根據unicode字符集解析字元。這個標誌影響 \w, \w, \b, \b.|

| re.x |該標誌通過給予你更靈活的格式以便你將正規表示式寫得更易於理解。|

| 模式|描述 |

| —|---|

| ^|匹配字串的開頭|

| $|匹配字串的末尾。|

| .|匹配任意字元,除了換行符,當re.dotall標記被指定時,則可以匹配包括換行符的任意字元。|

| […]|用來表示一組字元,單獨列出:[amk] 匹配 『a』,『m』或』k』|

| [^…]| 不在中的字元:[^abc] 匹配除了a,b,c之外的字元。|

| re*| 匹配0個或多個的表示式。|

| re+ |匹配1個或多個的表示式。|

| re?| 匹配0個或1個由前面的正規表示式定義的片段,非貪婪方式|

| re| 精確匹配 n 個前面表示式。例如, o 不能匹配 「bob」 中的 「o」,但是能匹配 「food」 中的兩個 o。|

| re| 匹配 n 個前面表示式。例如, o 不能匹配"bob"中的"o",但能匹配 「foooood"中的所有 o。「o」 等價於 「o+」。「o」 則等價於 「o*」。|

| re |匹配 n 到 m 次由前面的正規表示式定義的片段,貪婪方式|

| a\b| 匹配a或b|

| (re) |匹配括號內的表示式,也表示乙個組|

| (?#…) |注釋.|

| \w| 匹配字母數字及下劃線|

| \w| 匹配非字母數字及下劃線|

| \s| 匹配任意空白字元,等價於 [\t\n\r\f].|

| \s| 匹配任意非空字元|

| \d| 匹配任意數字,等價於 [0-9].|

| \d| 匹配任意非數字|

| \a| 匹配字串開始|

| \z| 匹配字串結束,如果是存在換行,只匹配到換行前的結束字串。|

| \z| 匹配字串結束|

| \g| 匹配最後匹配完成的位置。|

| \b| 匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如, 『er\b』 可以匹配"never」 中的 『er』,但不能匹配 「verb」 中的 『er』。|

| \b| 匹配非單詞邊界。『er\b』 能匹配 「verb」 中的 『er』,但不能匹配 「never」 中的 『er』。|

| \n, \t,| 等. 匹配乙個換行符。匹配乙個製表符。等|

正規表示式知識點

正則的知識點 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...

python正規表示式知識點

import re str1 hello world my11 phone1 number is 123243331124 i am 18 years old re.findall目的就是匹配字串當中所有滿足條件的字元 result re.findall r l str1 原樣匹配,匹配字元原樣,通...