Python 中的搜尋函式


該函式使用可選標誌搜尋字串中 RE 模式的首次出現。

語法

該函式的語法如下所示 −

re.search(pattern, string, flags=0)

此處是對引數的描述 −

序號引數和描述
1模式
這是要匹配的正則表示式。
2字串
這是將在字串開頭搜尋與該模式匹配的字串。
3標誌
你可以使用按位 OR (|) 指定不同的標誌。這些是修飾符,如下表中所列。

re.search 函式在成功時返回 匹配 物件,在失敗時返回 。我們需要使用 group(num)groups() 函式對 匹配 物件進行匹配表示式的比較。

序號匹配物件方法和描述
1group(num=0)
該方法返回整個匹配(或特定的子組 num)
2groups()
該方法返回所有匹配子組(如果沒有,則返回空元組)

示例

 即時演示

#!/usr/bin/python
import re
line = "Cats are smarter than dogs";
searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
   print "searchObj.group() : ", searchObj.group()
   print "searchObj.group(1) : ", searchObj.group(1)
   print "searchObj.group(2) : ", searchObj.group(2)
else:
   print "Nothing found!!"

輸出

執行以上程式碼時,會產生以下結果 -

searchObj.group() : Cats are smarter than dogs
searchObj.group(1) : Cats
searchObj.group(2) : smarter

更新於: 2020 年 1 月 30 日

2K+ 瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始
廣告