當前位置:成語大全網 - 新華字典 - python 正則匹配 獲取括號內字符

python 正則匹配 獲取括號內字符

* 提取字典中的內的字符,生成可以導入到五筆詞庫中的txt文件。

生成後的結果:

因為正則表達式語法很難讀,因此本次程序以多次的方式來講解。

括號中的 . 表示壹個字符的通配符,可以用來表示任意字符。

?+表示字符數量,數量為壹個以上

.+表示匹配所有括號內的字符,括號內字符至少有壹個或以上。 比如啊或者阿公就會被匹配進去,而就不會被匹配進去

只要用()把妳想要的部分框起來就可以。比如? (匹配的字符) ,最後出現的就是 匹配的字符

.+ =》 (.+)

效果:

最後結果如上,紅框裏面有哪裏不對?查看原文:

原來阿蘭若的前括號 和 蘭若 的 後括號 匹配了。這是因為這裏使用的是貪婪模式,換句話說,

12 匹配出來的不會是? 1? 2 兩個字符,而是: 12

我們要把它改成懶惰模式:

(.+)=》(.+?)

那個問號表示的就是懶惰模式