0 表达式全集
字符 | 描述 |
---|---|
. | 匹配除“\n”之外的任何单个字符。 |
* | 匹配前面的子表达式零次或多次 |
? | 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。 |
+ | 匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。 |
(pattern) | 匹配pattern并获取这一匹配。 |
\w | 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。 |
\d | 匹配一个数字字符。等价于[0-9]。 |
\s | 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 |
1 re.compile 函数
compile函数首先把正则编译为模式,然后用该模式调用其他方法。图为过滤出中文字符。
image.png2 re.findall和re.search函数
匹配网址。注意findall返回的是结果列表,search搜索整个字符串进行直到查到匹配,结果需要用group获取。
image.png3 re.sub函数
字符替换函数。匹配目标字符串,然后进行替换。
image.png4 re.split函数
切分字符串。‘|’代表或的意思,切分字符串中,有‘:’或空格的地方。
image.png5 re.match函数
尝试从字符串的起始位置匹配一个模式,匹配成功re.match方法返回一个匹配的对象,否则返回None。
image.png参考文献:
1.正则表达式手册
2.Python 正则表达式
3.Python之禅110道Python面试题汇总
网友评论