首頁 >後端開發 >Python教學 >Python使用re模組正規提取字串中括號內的內容

Python使用re模組正規提取字串中括號內的內容

不言
不言原創
2018-06-02 14:48:372538瀏覽

這篇文章主要介紹了Python使用re模組正則提取字串中括號內的內容,結合實例形式分析了Python使用re模組進行針對括號內容的正則匹配操作,並簡單解釋了相關修正符與正則語句的用法,需要的朋友可以參考下

本文實例講述了Python使用re模組正則提取字串中括號內的內容操作。分享給大家供大家參考,具體如下:

直接上程式碼吧:

#
# -*- coding:utf-8 -*-
#! python2
import re
string = 'abe(ac)ad)'
p1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配
p2 = re.compile(r'[(](.*)[)]', re.S)  #贪婪匹配
print(re.findall(p1, string))
print(re.findall(p2, string))

##輸出:

['ac']
['ac)ad']

解釋一下:

1.正規符合字串前加了r就是為了使得裡面的特殊符號不用寫反斜線了。

2.[ ]具有去特殊符號的作用,也就是說[(]裡的(只是平凡的括號

3.正則匹配串裡的()是為了提取整個正則串中符合括號裡的正則的內容

4. .是為了表示除了換行符的任一字符。*克林閉包,出現0次或無限次。

5.加了?是最小匹配,不加是貪婪匹配。

##6. re.S是為了讓。表示除了換行符的任一字符。

相關推薦:

Python使用add_subplot與subplot畫子圖操作

Python使用cx_Oracle模組操作Oracle資料庫詳解


#

以上是Python使用re模組正規提取字串中括號內的內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn