到目前為止,我們都是使用search方法來匹配單一的字元。使用findall方法可以匹配所有符合條件的字元,並返回乙個物件集合。如下例所示:
1
2
3
4
5
6
__author__
='administrator'
import
retext
='abbaaabbbbaaaaa'
pattern
='ab'
for match
inre. findall
(pattern
,text
"found %s" % match
這個查詢會返回兩個符合條件的值,如下所示:
1
2
found ab
found ab
除了findall還有乙個方法finditer,這個方法返回的是匹配的match物件集合,這樣通過match物件可以更靈活的操作返回結果,如下面的**所示:
1
2
3
4
5
6
7
8
import
retext
='abbaaabbbbaaaaa'
pattern
='ab'
for match
inre. finditer
(pattern
,text
):s =match.
start()
e =match.
end()
"found %s at %d,%d" %
(text
[s:e
],s ,e
) 從上面的**可以看出,我們可以通過返回的match物件得到匹配物件所在的位置。其輸出結果如下:
1
2
found ab at 0,2
found ab at 5,7
python正則查詢 python正則匹配
在python中使用正規表示式 一 搜尋和查詢與正則相匹配的內容 1 re.compile的用法 compile pattern,flags 0 把正規表示式編譯為正規表示式物件 乙個正規表示式的例子,從字串string中找字元 the 出現的次數,不區分大小寫 usr bin env python...
ES匹配查詢
full text put my index my type 1 索引中keyword和text兩種不同的資料型別,我來看看兩個字段分別在倒排索引中的建立索引的方式。keyword exact value欄位 text full text欄位,由於keyword型別字段不會經過分析器處理,exact...
近似模式匹配 查詢匹配問題
一 搜尋乙個模式在文字中的所有近似出現 輸入 模式p p1p2.pn,文字t t1t2.tm以及引數 它是最大錯配數 輸出 所有位置1 i m n 1,使得titi 1.ti n 1與p1p2.pn至多有k個錯配 即 dh ti,p k 二 查詢匹配問題 找到所有與文字近似匹配的查詢的子字串 輸入 ...