python中的正则(反向引用)
python中的正则
1.取得带分析字符串
2.导入标准库pe
3.使用re.findall或其他方法来分析字符串
正则表达式的一些细节
表达式每个字符只能匹配文本中的一个字符
量词只能指定前面一个字符的连续出现次数
各个匹配结果之间绝无重叠
Python中的捕获组(非捕获组 (?:))
与普通正则表达式用法完全一样,只不过findall返回的结果列表中,只包含捕获组内容,而不包含其他内容
如果正则只包含一个捕获组,则结果列表中每一项都是一个字符串,即该捕获组的内容
如果正则式含有多个捕获组,则结果列表中每一项都是一个元组,其中包含各个捕获组内容
Python中的懒惰搜索
在量词 (*+?{})后面加上问号,当有多种选项时,就会选择最短者
多行模式
^ 与 $ 在多行模式下,表示每一行的开头和结尾
在非多行模式下,表示整个文章的开头和结尾
在python中,指定findall方法的可选参数flag,就可以指定搜索模式。比如flag=re.MULTILINE,就是指定多行模式哦
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果