python中的正则

1.取得带分析字符串

2.导入标准库pe

3.使用re.findall或其他方法来分析字符串

正则表达式的一些细节

  1. 表达式每个字符只能匹配文本中的一个字符

  2. 量词只能指定前面一个字符的连续出现次数

  3. 各个匹配结果之间绝无重叠

Python中的捕获组(非捕获组 (?:))

  • 与普通正则表达式用法完全一样,只不过findall返回的结果列表中,只包含捕获组内容,而不包含其他内容

  • 如果正则只包含一个捕获组,则结果列表中每一项都是一个字符串,即该捕获组的内容

  • 如果正则式含有多个捕获组,则结果列表中每一项都是一个元组,其中包含各个捕获组内容

Python中的懒惰搜索

在量词 (*+?{})后面加上问号,当有多种选项时,就会选择最短者

多行模式

^ 与 $ 在多行模式下,表示每一行的开头和结尾

在非多行模式下,表示整个文章的开头和结尾

在python中,指定findall方法的可选参数flag,就可以指定搜索模式。比如flag=re.MULTILINE,就是指定多行模式哦