iT邦幫忙

0

import re 正則表達式尋找值 疑問

import re
asx = 'cat'
string='ffcathsvn'
print(re.search(asx,string))

我得到的結果

<_sre.SRE_Match object; span=(2, 5), match='cat'>
import re
asx = 'cat'
string='ffcathsvncathcatsssc'
print(re.search(asx,string))
<_sre.SRE_Match object; span=(2, 5), match='cat'>

我(9,12)多加一個'cat'但結果只會顯示最先找到的 正則表達式 或 有別的方法可以得到asx所有位置嗎?
我不知道是不是長這樣 只要可以知道所有的位置就可以例如這樣

<_sre.SRE_Match object; span=(2, 5), match='cat'>
<_sre.SRE_Match object; span=(9, 12), match='cat'>

2 個回答

0
froce
iT邦大師 1 級 ‧ 2018-09-19 08:11:30
最佳解答

你可以用finditer或findall,findall只會給你結果,finditer會給你多個match物件。
https://ideone.com/RbrTb3

https://docs.python.org/3/library/re.html

我要發表回答

立即登入回答