本人CSDN博客专栏:https://blog.csdn.net/yty_7
Github地址:https://github.com/yot777/
Python的正则表达式在使用之前都必须加上
import re
findall函数
findall(pattern, string, flags=0)
pattern:需要匹配的内容或正则表达式。
string:待查找的字符串。
flags:匹配模式(这个参数不常用),常用的值可以是re.I、re.M、re.S和re.X。有几种模式需要注意:re.I的模式是让正则表达式对大小写不敏感;re.M的模式是让正则表达式可以多行匹配;re.S的模式指明正则符号.可以匹配任意字符,包括换行符\n;re.X模式允许正则表达式可以写得更加详细,如多行表示、忽略空白字符、加入注释等。
子字符串查找
直接把pattern参数设置为需要查找的子字符串,可以从原字符串找到子字符串。
举例:re_findall.py
# 导入正则表达式包
import re
# 提取出字符串中的Python子串
s1 = 'Python是一门简单易学的编程语言,我愿意继续学习Python的相关课程。'
print(re.findall('Python', s1))
# ↑ ↑
# pattern string
#匹配的内容直接是字符串 待查找的字符串
运行结果:
['Python', 'Python']
正则符号查找
.(英文点号)
把findall 函数的pattern参数设置为字符紧跟着n个.(点),n个点表示n个字符,可以找到该字符以及紧跟着的n个字符。
举例1:re_symbol_1_1.py