Python 正则表达式——re模块介绍

2018-11-22 01:29

Python 正则表达式——re模块介绍



  re 模块使 Python 语言拥有全部的正则表达式功能,re模块常用方法:

  re.match从字符串的起始位置匹配,如果起始位置匹配不成功,则match()就返回none。,如果匹配成功,则可通过group(num) 或 groups()获取匹配结果。

  flags : 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写等等

  re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符

  re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

  # group() 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。

  re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,而re.search匹配整个字符串,直到找到一个匹配,并返回第一个被匹配到的字符串。

  在字符串中匹配所有满足正则表达式的字符串,并返回一个列表,如果没有找到匹配的,则返回空列表。

  # 上面还是使用re.findall的方式,这里推荐使用ile生成正则表达式对象,然后按照上面参数说明使用该函数,如下。