Python中正则表达式的匹配规则总结

Python013

Python中正则表达式的匹配规则总结,第1张

其他关于Python的总结文章请访问: https://www.jianshu.com/nb/47435944

正则表达式用来匹配字符串,在python中可以使用 re 模块来完成,本篇做一个对正则表达式的匹配规则的总结

在上述的精确匹配后可以跟上一些符号来进行模糊的匹配:

可以使用中括号的形式进行范围匹配,中括号表达式后边可以跟上上述模糊匹配的符号来表示数量

多个条件可以 紧跟着写在同一个中括号中 ,比如:

[a-zA-Z] :匹配一个大、小写字母

* 提取字典中的【】内的字符,生成可以导入到五笔词库中的txt文件。

生成后的结果:

因为正则表达式语法很难读,因此本次程序以多次的方式来讲解。

括号中的 . 表示一个字符的通配符,可以用来表示任意字符。

 +表示字符数量,数量为一个以上

【.+】表示匹配所有括号内的字符,括号内字符至少有一个或以上。 比如【啊】或者【阿公】就会被匹配进去,而【】就不会被匹配进去

只要用()把你想要的部分框起来就可以。比如  【(匹配的字符)】 ,最后出现的就是 匹配的字符

【.+】 =》 【(.+)】

效果:

最后结果如上,红框里面有哪里不对?查看原文:

原来【阿兰若】的前括号 和 【兰若】 的 后括号 匹配了。这是因为这里使用的是贪婪模式,换句话说,

【1】【2】 匹配出来的不会是  1  2 两个字符,而是: 1】【2

我们要把它改成懒惰模式:

【(.+)】=》【(.+?)】

那个问号表示的就是懒惰模式