![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
追风箭0211
平平淡淡才是真,不要太用力
展开
-
正则系列1: re.match用法
回顾:什么是正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符,及这些字符的特定组合,组合成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。我们的正则系列都用python来做练习,正则非python独有,python中re模块实现了正则。re.matchre.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,m...原创 2019-04-21 20:20:35 · 36921 阅读 · 1 评论 -
正则系列2: re.search用法
re.searchre.search扫描整个字符串并返回第一个成功的匹配。该方法有3个参数,第一个就是你写的正则表达式,第二个匹配的目标字符串,第三个是一个匹配模式re.search(pattern, string, flags=0)先看一个re.match例子,之后我们对比search。#我们需要拿到Hello 1234567 World_This is a Regex Demo ...原创 2019-04-22 10:42:54 · 16951 阅读 · 1 评论 -
正则系列4: re.sub用法
re.sub替换字符串中每一个匹配的字串后返回替换后的字符串该方法主要用的三个参数,第一个参数是匹配模式即正则表达式,也是你要替换的原字符串部分。第二个参数是你需要替换成的字符串。第三个参数是原字符串。re.sub(pattern, repl, string, count=0, flags=0)匹配演练实战的效果是最好的,直接练习练习1:要求:把1234567用空字符替换掉,也就是...原创 2019-04-22 18:25:49 · 2306 阅读 · 1 评论 -
正则系列5: re.compile用法
re.compile将正则字符串编译成正则对象,以便于服用该匹配模式import recontent ='''Hello 1234567 World_Thisis a Regex Demo'''pattern = re.compile('Hello.*Demo',re.S)result = re.match(pattern,content)#result = re.match('H...原创 2019-04-22 18:58:18 · 3225 阅读 · 0 评论 -
正则表达式系列6:贪婪模式和非贪婪模式
标识符先熟悉最基本的标识符. : 告诉引擎匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。?: 告诉引擎匹配前导字符0次或一次。事实上是表示前导字符是可选的。+: 告诉引擎匹配前导字符1次或多次。*: 告诉引擎匹配前导字符0次或多次。{min, max}: 告诉引擎匹配前导字符min次到max次。min和max都是非负整数...原创 2019-04-25 11:41:23 · 4785 阅读 · 2 评论