python使用正則表達式的search()函數(shù)實現(xiàn)指定位置搜索功能
前面學習過search()可以從任意一個文本里搜索匹配的字符串,也就是說可以從任何位置里搜索到匹配的字符串。但是現(xiàn)實世界很復雜多變的,比如限定你只能從第100個字符的位置開始匹配,100個字符之前的不要匹配,這樣的需求怎么樣實現(xiàn)呢?來看下面的例子,它就是指定位置開始搜索:
#python 3.6 #蔡軍生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re text = 'This is some text -- with punctuation.' pattern = re.compile(r'\b\w*is\w*\b') print('Text:', text) print() pos = 0 while True: match = pattern.search(text, pos) if not match: break s = match.start() e = match.end() print(' {:>2d} : {:>2d} = "{}"'.format( s, e - 1, text[s:e])) # Move forward in text for the next search pos = e
結(jié)果輸出如下:
Text: This is some text -- with punctuation. 0 : 3 = "This" 5 : 6 = "is"
在這個例子里,實現(xiàn)一個低效的iterall()函數(shù)相同的功能。
總結(jié)
以上所述是小編給大家介紹的python使用正則表達式的search()函數(shù)實現(xiàn)指定位置搜索功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python實現(xiàn)提取指定名稱的文件并批量復制到其他文件夾
本文介紹基于Python語言,讀取一個文件夾,并將其中每一個子文件夾內(nèi)符合名稱要求的文件加以篩選,并將篩選得到的文件復制到另一個目標文件夾中的方法,需要的朋友可以參考下2023-10-10新版Pycharm顯示Conda?executable?is?not?found解決辦法
這篇文章主要給大家介紹了關(guān)于新版Pycharm顯示Conda?executable?is?not?found解決辦法,文中通過圖文介紹的非常詳細,對大家學習或者使用Pycharm具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07Python字符串的encode與decode研究心得亂碼問題解決方法
為什么Python使用過程中會出現(xiàn)各式各樣的亂碼問題,明明是中文字符卻顯示成“\xe4\xb8\xad\xe6\x96\x87”的形式?2009-03-03python實現(xiàn)網(wǎng)站用戶名密碼自動登錄功能
最近接到這樣的需求通過網(wǎng)頁用戶認證登錄實現(xiàn)上網(wǎng),如何實現(xiàn)網(wǎng)站自動登錄功能呢,接下來小編給大家?guī)砹藀ython實現(xiàn)網(wǎng)站用戶名密碼自動登錄功能,需要的朋友可以參考下2019-08-08基于python實現(xiàn)matlab filter函數(shù)過程詳解
這篇文章主要介紹了基于python實現(xiàn)matlab filter函數(shù)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06