正規表示式一

2021-10-01 12:18:32 字數 1257 閱讀 9472

使用 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...