使用 findall , 返回的是乙個列表,
import re
x = re.findall(r'張','張三 張三丰 張無忌 張小凡')
print(x)
result:['張', '張', '張', '張']
\b : 匹配單詞的開始和結束
\w : 匹配不是字母,數字,下劃線的字元
\w : 匹配字母,數字,下劃線
\d : 匹配數字
. : 匹配任意除換行符」\n」外的字元
+ : 匹配前面的字元一次或多次
* : 匹配前面的字元零次或多次
? : 匹配前面的字元一次或零次,非貪婪匹配,
\ : 轉義
| :或
^ : 開始
$ : 結束
re.i : 匹配時忽略大小寫。
re.s : 匹配任何非空白的字元,包括"\n"在內,
reg=r'原字串顯示' 即不轉義
re.search(pattern,string,flag=0)
import re
# compile()預編譯
string = "1abc23def45"
pat = re.compile(r"\d+")
print(pat.pattern)
輸出結果:\d+
import re
# compile()預編譯
string = "1abc23def45"
pat = re.compile(r"\d+")
print(pat.findall(string))
輸出結果:['1', '23', '45']
import re
# ^與$的使用
string = "hello world"
print(re.findall(r"^hello", string, re.i))
新增了輔助引數flags,re.i表示匹配時忽略大小寫。輸出結果為「[『hello』]」。
import re
string = "hello world"
print(re.findall(r"\b\w+\b", string))
輸出結果:['hello', 'world']
import re
# ^與$的使用
string = "hello world"
print(re.findall(r"world$", string, re.i))
輸出結果:['world']
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 一
若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...
正規表示式一
工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...