python的正則(一):簡(jiǎn)單夠用的basic版
例如,下面的代碼,把所有的input替換成output:
1import re
2s = 'input wire a;input wire b;'
3result = re.sub(r'input', r'output', s, 0, re.S)
4print(result) # 'output wire a;output wire b;'
re.findall
因?yàn)閜ython中的search()函數(shù)不如perl的=~ m/.../靈活,所以re中還提供了其它函數(shù)來(lái)增強(qiáng)功能,findall()便是其中一個(gè)。
顧名思義,findall就是查找所有的匹配,函數(shù)返回一個(gè)list。語(yǔ)法如下:
1import re
2result = re.findall(r'pattern', 'string', option)
例如,查找所有的輸入端口:
1import re
2s = 'input wire a;input wire b;'
3result = re.findall(r'input.*?;', s, re.S)
4print(result) #['input wire a;', 'input wire b;']
我們可以看到,findall()返回了所有輸入端口的列表。而search()呢?只返回第一個(gè)匹配結(jié)果。
re.其它函數(shù)
用dir(re)看看re模塊包定義了哪些函數(shù),如下:
1import re
2dir(re)
3# [..., 'compile', 'copyreg', 'enum', 'error', 'escape',
4 'findall', 'finditer', 'fullmatch', 'functools', 'match',
5 'purge', 'search', 'split', 'sre_compile', 'sre_parse',
6 'sub', 'subn', 'template']
大家可以用help(re.xxx)來(lái)查看幫助。
總結(jié)
到此,python正則的基本用法就介紹完畢了。只要我們?cè)趯?shí)際項(xiàng)目中靈活運(yùn)用這些基本規(guī)則就可以了。
習(xí)題:
1. 利用上面介紹的正則基本規(guī)則,提取verilog module的端口。
要求:考慮verilog 2001 C風(fēng)格和和verilog95的傳統(tǒng)風(fēng)格。
2. 把verilog代碼中的高電平復(fù)位信號(hào)rst替換成低電平復(fù)位信號(hào)rst_n。
提示:除了復(fù)位名稱需要替換外,always中的復(fù)位posedge也需要同時(shí)替換成negedge;if(rst)需要替換成 if(!rst_n)。
3. 在第一題的基礎(chǔ)上,實(shí)現(xiàn)模塊實(shí)例化。
簡(jiǎn)化一點(diǎn),外部連線的名字和端口名相同。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
7月8日立即報(bào)名>> 【在線會(huì)議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報(bào)名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會(huì)
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身機(jī)器人動(dòng)力電池技術(shù)應(yīng)用大會(huì)
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
免費(fèi)參會(huì)立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
推薦專題
- 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 特斯拉Robotaxi上路,馬斯克端上畫了十年的餅
- 7 國(guó)家數(shù)據(jù)局局長(zhǎng)劉烈宏調(diào)研格創(chuàng)東智
- 8 AI的夏天:第四范式VS云從科技VS地平線機(jī)器人
- 9 張勇等人退出阿里合伙人
- 10 AI視頻,攪動(dòng)1.5萬(wàn)億市場(chǎng)