Python 中的搜尋函式
該函式使用可選標誌搜尋字串中 RE 模式的首次出現。
語法
該函式的語法如下所示 −
re.search(pattern, string, flags=0)
此處是對引數的描述 −
| 序號 | 引數和描述 |
|---|---|
| 1 | 模式 這是要匹配的正則表示式。 |
| 2 | 字串 這是將在字串開頭搜尋與該模式匹配的字串。 |
| 3 | 標誌 你可以使用按位 OR (|) 指定不同的標誌。這些是修飾符,如下表中所列。 |
re.search 函式在成功時返回 匹配 物件,在失敗時返回 無。我們需要使用 group(num) 或 groups() 函式對 匹配 物件進行匹配表示式的比較。
| 序號 | 匹配物件方法和描述 |
|---|---|
| 1 | group(num=0) 該方法返回整個匹配(或特定的子組 num) |
| 2 | groups() 該方法返回所有匹配子組(如果沒有,則返回空元組) |
示例
#!/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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP