Python:正则表达式(二)
2017-08-30 17:54
155 查看
这次的正则表达式学习谈一谈选择符和子模式、可选项和重复子模式
但是有时候我们不需要对整个模式使用选择运算符,我们可以使用子模式,就是使用圆括号括起来的部分。比如前面的模式“python|perl”可以修改为“p(ython|erl)”。
重复子模式有以下几种使用:
(模式)*:允许子模式重复0次或多次
(模式)+:允许模式重复1次或多次
(模式){m,n}:允许模式重复m~n次,可以单独使用例如(python){3},(python){3},也可以如(python){3,4}也就是python可以重复3次或4次
选择符和子模式
在字符串的各个字符都不相同的请胯下,字符集是比较好用的,但是如果只想匹配特定的字符串,那么字符集就不合适了,这里就可以使用管道符号(|)。比如我们只想匹配字符串“python”和“perl”,我们可以使用正则“python|perl”。但是有时候我们不需要对整个模式使用选择运算符,我们可以使用子模式,就是使用圆括号括起来的部分。比如前面的模式“python|perl”可以修改为“p(ython|erl)”。
可选项和重复子模式
在子模式的后面加上问号(?),它就变成了可选项,可有可无,也就是匹配出来的字符串,这个子模式里面的信息不是必须的。比如:“(www.)?python”。根据可有可无的原则,这个模式匹配的字符串就只有两个“www.python”和“python”。重复子模式有以下几种使用:
(模式)*:允许子模式重复0次或多次
(模式)+:允许模式重复1次或多次
(模式){m,n}:允许模式重复m~n次,可以单独使用例如(python){3},(python){3},也可以如(python){3,4}也就是python可以重复3次或4次
相关文章推荐
- Python使用中文正则表达式匹配指定中文字符串的方法示例
- Python正则表达式简介
- python正则表达式指南
- 【Python】Python正则表达式指南
- Python正则表达式
- python3爬虫初级入门和正则表达式
- Python简单学习(lecture6)面向对象、标准库、正则表达式(前面未写!!)
- Python中正则表达式的应用
- Python入门之正则表达式
- Python正则表达式指南(转)
- Python中的正则表达式
- Python 正则表达式(模式匹配)
- Python爬虫入门七之正则表达式
- 比较详细Python正则表达式操作指南(re使用)[11]
- python常用的正则表达式操作
- Python正则表达式
- python之路 正则表达式,模块导入的方法,hashlib加密
- python爬虫入门教程--正则表达式完全指南(五)
- python里使用正则表达式的非贪婪模式
- python正则表达式修复网站文章字体不统一问题