Python3 re.search()方法的具體使用
re.search()方法掃描整個字符串,并返回第一個成功的匹配。如果匹配失敗,則返回None。
與re.match()方法不同,re.match()方法要求必須從字符串的開頭進行匹配,如果字符串的開頭不匹配,整個匹配就失敗了;
re.search()并不要求必須從字符串的開頭進行匹配,也就是說,正則表達式可以是字符串的一部分。
re.search(pattern, string, flags=0)
- pattern : 正則中的模式字符串。
- string : 要被查找替換的原始字符串。
- flags : 標志位,用于控制正則表達式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。
例1:
import re content = 'Hello 123456789 Word_This is just a test 666 Test' result = re.search('(\d+).*?(\d+).*', content) print(result) print(result.group()) # print(result.group(0)) 同樣效果字符串 print(result.groups()) print(result.group(1)) print(result.group(2))
結果:
<_sre.SRE_Match object; span=(6, 49), match='123456789 Word_This is just a test 666 Test'>
123456789 Word_This is just a test 666 Test
('123456789', '666')
123456789
666
Process finished with exit code 0
例2:只匹配數(shù)字
import re content = 'Hello 123456789 Word_This is just a test 666 Test' result = re.search('(\d+)', content) print(result) print(result.group()) # print(result.group(0)) 同樣效果字符串 print(result.groups()) print(result.group(1))
結果:
<_sre.SRE_Match object; span=(6, 15), match='123456789'>
123456789
('123456789',)
123456789
Process finished with exit code 0
match()和search()的區(qū)別:
- match()函數(shù)只檢測RE是不是在string的開始位置匹配,
- search()會掃描整個string查找匹配
- match()只有在0位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match()就返回none
舉例說明:
import re print(re.match('super', 'superstition').span())
(0, 5)
print(re.match('super','insuperable'))
None
print(re.search('super','superstition').span())
(0, 5)
print(re.search('super','insuperable').span())
(2, 7)
到此這篇關于Python3 re.search()方法的具體使用的文章就介紹到這了,更多相關Python3 re.search()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python使用Kafka處理數(shù)據(jù)的方法詳解
Kafka是一個分布式的流數(shù)據(jù)平臺,它可以快速地處理大量的實時數(shù)據(jù)。在Python中使用Kafka可以幫助我們更好地處理大量的數(shù)據(jù),本文就來和大家詳細講講具體使用方法吧2023-04-04python數(shù)據(jù)處理 根據(jù)顏色對圖片進行分類的方法
今天小編就為大家分享一篇python數(shù)據(jù)處理 根據(jù)顏色對圖片進行分類的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12python中@contextmanager裝飾器的用法詳解
這篇文章主要介紹了python中@contextmanager裝飾器的用法詳解,@contextmanager 的作用就是我們可以把一個非自定義類改成一個上下文管理器,需要的朋友可以參考下2023-07-07TensorFlow實現(xiàn)模型斷點訓練,checkpoint模型載入方式
這篇文章主要介紹了TensorFlow實現(xiàn)模型斷點訓練,checkpoint模型載入方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python實現(xiàn)計算函數(shù)或程序執(zhí)行時間
在Python程序的開發(fā)過程中,一些程序需要獲取函數(shù)或程序的開始時間、結束時間和時間間隔等內容用來分析和處理內容。本文就來聊聊具體實現(xiàn)方法2023-02-02