python使用正規表示式替換匹配成功的組

2022-10-06 20:54:16 字數 1443 閱讀 8393

正規表示式簡介

正規表示式,又稱正規表示式、正規表示法、正規表示式、規則表示式、常規表示法(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的乙個概念。正規表示式使用單個字串來描述、匹程式設計客棧配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索、替換那些符合某個模式的文字。

許多程式語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大的正規表示式引擎。正規表示式這個概念最程式設計客棧初是由unix中的工具軟體(例如sed和grep)普及開的。正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。

最初的正規表示式出現於理論電腦科學的自動控制理論和形式化語言理論中。在這些領域中有對計算(自動控制)的模型和對形式化語言描述與分類的研究。 2023年,warren mcculloch與walter pitts將神經系統中的神經元描述成小而簡單的自動控制元。 2023年代,數學家史蒂芬科爾克萊尼利用稱之為「正則集合」的數學符號來描述此模型。肯湯普遜將此符號系統引入編輯器qed,然後是unix上的編輯器ed,並最終引入grep。自此,正規表示式被廣泛地使用於各種unix或者類似unix的工具,例如perl。

python提供了對正規表示式的支援,它內嵌在python中,通過python的re模組提供。

re模組提供了類似於perl的正規表示式語法。

通過使用正規表示式,我們可以制定需要匹配的字串的特定格式,然後從需要處理的字串中提取我們感興趣的字串。python中的re模組也提供了像sub(),subn(),split()這些方法來實現通過正規表示式來靈活地進行文字的替換和分割。

在python中,正規表示式會被編譯成一系列的位元組碼,然後由通過c編寫的正規表示式引擎進行執行。

好了,下面看下python使用正規表示式替換匹配成功的組,具體內容如下所示:

在前面主要學習了怎麼樣匹配成功,都沒有修改原來的內容的。現在來學習乙個匹配成功之後修改相應的內容,在這裡使用sub()函式來實現這個功能,同時使用引用組號來插入原來的字元,例子如下:

#python 3.6

#蔡軍生

##import re

bold = re.compile(r'\*(.*?)\*')

text = 'make this **cai**. this **junsheng**.'

print('text:', text)

print('bold:', bold.sub(r'\1', text))

結果輸出如下:

text: make this **cai**. this **junsheng**程式設計客棧.

bold: make this cai. this junsheng.

總結本文標題: python使用正規表示式替換匹配成功的組

本文位址: /wangluo/re/211369.html

python使用正規表示式文字替換

python使用正規表示式文字替換 2d客戶端程式設計從某種意義上來講就是素材組織,所以,素材組織經常需要批量處理,python一定是最佳選擇,不管是win linux mac都有乙個簡單的執行環境 舉兩個應用場景 直接看 吧 encoding utf 8 import re 將正規表示式編譯成pa...

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...