Python正则表达式学习心得及总结

Python正则表达式学习心得及总结

re模块方法

1、re.compile(pattern, flags):创建模式对象

2、re.match((pattern, string, flags): 尝试从字符串string开始的位置匹配一个模式,如果在起始位置匹配成功,返回match对象,匹配不成功的,则返回None。

3、re.search(pattern, string, flags):扫描整个字符串string,如果成功,返回第一个成功匹配match对象,否则返回None。

4、re.findall(pattern, string, flags=0):扫描整个字符串string,并返回成功匹配结果列表。

其中以上4个方法参数值:
pattern:要匹配的正则表达式

string: 要匹配的字符串

flags标志位,用于控制正则的的匹配方式,主要分6种匹配方式:
re.I 忽略大小写
re.L 做本地化识别
re.M 多行匹配,影响^和%
re.S 匹配包含换行符的所有字符
re.U 根据Unicode字符集解析字符,影响\w \W \b \B
re.X 使我们以更灵活的方式理解正则

另外还有两个比较常用的方法:
5、re.split(pattern, string, maxsplit=0):根据模式匹配项分割字符串string,返回分割后的列表,其中maxsplit参数指定分割的最大次数。
6、re.sub(pat, repl, string):将字符串string中所有pat的匹配项,用repl替换。

例子展示:
可以先将模式编译,产生一个正则表达式对象,然后用正则表达式对象提供的方法进行字符串处理

text="Python is a free, open source, cross platform advanced dynamic programming language."
pattern=re.compile(r'\bp\w+\b',re.I)     #编译正则表达式对象,查找以p/P开头的单词
pattern.findall(text)
>>>

你可能感兴趣的:(正则表达式,python,字符串)