正規表示式和python re模組

2021-08-05 21:04:25 字數 925 閱讀 2046

字元匹配.

匹配任意字元(除了\n)

\d or \d

匹配數字or非數字

\s or \s

匹配空白or非空白字元

\w or \w

匹配單詞字元[a-za-z0-9] or 非單詞字元

*匹配前乙個字元0次或無限次

+匹配前乙個字元1次或無限次

?匹配前乙個字元0次或1次

or 匹配前乙個字元m次 or 至少m至多n次

*?or+?or??

匹配模式變為非貪婪(盡可能少匹配字元)

^匹配字串開頭

$匹配字串結尾

\a or \z

指定的字串匹必須出現在開頭 or 結尾

(ab)

括號中表示式作為乙個分組

\< number>

引用編號為num的分組匹配到的字串

(?p< name>)

分組起乙個別名

(?p=name)

引用別名為name的分組匹配字串

正規表示式模組re

import re
re.search(pattern,string,flags=0)

在乙個字串中查詢匹配,返回值為布林型別

與string的find()方法類似

re.findall(pattern,string,flags=0)

找到匹配,返回匹配部分的列表

re.sub(pattern,repl,string,count=0,flags=0)

將字串中匹配正規表示式的部分替換為其他值

re.split(pattern,string,maxsplit=0,flags=0)

根據匹配分割字串,返回分割字串組成的列表

Python re 正規表示式

import re 匯入re模 result re.match 正規表示式,要匹配的字串 使用match 方法進行匹配操作 result.group 使用group 方法提取資料 案例 匹配變數名是否符合識別符號命名規則 res re.match a za z w name 123 print re...

正規表示式 python re

字元功能 或 分組 num 引用分組num匹配到的字串 p 分組起別名 p name 引用別名為name分組匹配到的字串 示例import re label res re.match r w w label print res.group www.itcast.cn h1 html import r...

python re 正規表示式

1 re.match str id s paragraph.text re.match 表示從變數 paragraph.text 所代表的 字串 的開始匹配模式 str id s 模式 str id s 表示 以id 某個數字 開始,s 表示0個或者多個空白符。表示結尾。2 searchobj re...