在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ 請(qǐng)教正則搜索如何返回重復(fù)值的索引?

請(qǐng)教正則搜索如何返回重復(fù)值的索引?

舉例來說,在一個(gè)序列中,如
string =“我乘坐的是國航CA1760航班,這個(gè)航班的起飛時(shí)間是7:30,航班準(zhǔn)點(diǎn)率比較高。”
待搜索的是s1 = '航班',用findall和search都可以得到返回值,用re.search(s1,string).start()和string.find(s1)好像只能返回首次出現(xiàn)s1的索引開始值?
請(qǐng)教該如何處理?

回答
編輯回答
孤客

那就從 第一次 出現(xiàn)的位置后面 繼續(xù) search,直到找不到

2017年6月27日 21:31
編輯回答
壞脾滊

首先 @小耗子杰瑞 回答的非常好。

還有,你可以參考一下我回答過的這個(gè)問題。

https://segmentfault.com/q/10...

2018年8月31日 10:02
編輯回答
怣痛
    >>> [match.span() for match in re.finditer(s1, string)]

返回一個(gè)元組列表:[(13, 15), (18, 20), (31, 33)]

2018年2月16日 21:03