python的正則(一):簡(jiǎn)單夠用的basic版
不管是哪種編程語(yǔ)言,學(xué)習(xí)正則是一節(jié)必修課,python也是如此。正則通常被用來(lái)做什么?處理復(fù)雜的字符串及文本。比如,提取RTL的begin end之間的內(nèi)容,提取verilog的模塊端口完成自動(dòng)例化,處理APR的io file等。用好正則,常?梢允掳牍Ρ。
為了更輕松愉快地學(xué)習(xí)正則,我們分成三次講解:
一、特殊字符和基本用法
二、復(fù)雜規(guī)則
三、一些實(shí)例
本文是第一次講解,介紹正則的特殊字符和基本用法。
溫故而知新
回顧一:
在《python的數(shù)據(jù)類型(三):字符串》中已經(jīng)介紹過(guò)一些字符串的處理函數(shù),先來(lái)一起回顧一下,見(jiàn)下圖,不記得的同學(xué)可以點(diǎn)擊鏈接看看。
回顧二:
與Perl語(yǔ)言的正則對(duì)比著學(xué)習(xí),可以加深理解和記憶。下面是兩篇Perl正則的介紹:
Perl在ASIC中的應(yīng)用——高級(jí)篇(1):Perl的正則表達(dá)式
Perl在ASIC中的應(yīng)用——實(shí)戰(zhàn)篇(3):網(wǎng)表處理
基本語(yǔ)法介紹
在正則的概念里,有一個(gè)術(shù)語(yǔ)叫“匹配”,匹配就是利用一些特殊字符如 . * + 等來(lái)描述一個(gè)字符串。比如有字符串'abbbc',我們可以用'ab+c'來(lái)描述。又如verilog的begin end塊可以用'begin.*end'來(lái)描述。我們可以看到,匹配不僅僅描述某一個(gè)字符串,而是描述某一類字符串。
與Perl不同,Perl的正則是語(yǔ)言結(jié)構(gòu)的一部分,而Python的正則是定義在模塊包re里,使用時(shí)需要先import re。
下面,我們先來(lái)看看python正則的基本用法,為了簡(jiǎn)單、容易入門,這次主要介紹與Perl正則語(yǔ)法類似的部分。
特殊字符
. 除外的任意字符
^ 字符串的開(kāi)頭
$ 字符串的結(jié)尾
字符串邊界
B 非邊界
d 數(shù)字0到9
D 非數(shù)字
s 空白字符
S 非空白字符
w 字母a-z,A-Z,和下劃線_
W 大小寫字母和下劃線 以外的其它字符
A 字符串開(kāi)頭
Z 字符串結(jié)尾
特殊字符前加轉(zhuǎn)義表示字符本身
空白字符
換行符newline 0x0a
制表符tab
回車符0x13
換頁(yè)符
垂直制表符

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
7月22-29日立即報(bào)名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會(huì)
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身智能機(jī)器人產(chǎn)業(yè)技術(shù)創(chuàng)新應(yīng)用論壇
-
免費(fèi)參會(huì)立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
-
8月5日立即報(bào)名>> 【在線會(huì)議】CAE優(yōu)化設(shè)計(jì):醫(yī)療器械設(shè)計(jì)的應(yīng)用案例與方案解析
推薦專題
- 1 AI 眼鏡讓百萬(wàn) APP「集體失業(yè)」?
- 2 豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
- 3 一文看懂視覺(jué)語(yǔ)言動(dòng)作模型(VLA)及其應(yīng)用
- 4 “支付+”時(shí)代,支付即生態(tài) | 2025中國(guó)跨境支付十大趨勢(shì)
- 5 中國(guó)最具實(shí)力AI公司TOP10
- 6 深圳跑出40億超級(jí)隱形冠軍:賣機(jī)器人年入6.1億,港股上市
- 7 特斯拉Robotaxi上路,馬斯克端上畫了十年的餅
- 8 “AI六小虎”到了下一個(gè)賽點(diǎn)
- 9 張勇等人退出阿里合伙人
- 10 AI視頻,攪動(dòng)1.5萬(wàn)億市場(chǎng)