版权声明:本文为博主原创文章未经博主允许不得转载。 /m0_/article/details/
正则表达式python3中用match()方法可以获得匹配的字符串内容
如果想从字符串中提取出一部分内容,可以用括号将提取目標括起来
括号()实际上标记了一个子表达式的开始和结束的位置,被标记的每个子表达式会依次对应每个分组调用group()方法传入分组的索引即可获得提取的结果。
注意:group()方法的分组索引从1开始;默认索引为0表示匹配到的结果。
|
匹配的整个表达式的字符串group() 可以一次输入多个組号,在这种情况下它将返回一个包含那些组所对应值的元组
|
返回一个包含所有小组字符串的元组,从 1 到 所含的小组号
|
例3:贪婪模式丅的匹配,将例2中的 .*? 改为 .*
可以看到贪婪模式下 group(2)中的 666 变为了6前面的2个6被“贪婪”了,仅匹配 (\d+)中的最低要求即匹配一个数字。
在做匹配时字符串中间尽量使用非贪婪模式。
例4:非贪婪模式.*? 的位置
(1)在字符串末尾就有可能匹配不到任何内容:
通过对比可以发现 贪婪模式在正則表达式python3的末尾时匹配到了666后面的内容,而非贪婪模式则没有匹配666后面的内容
? 深度开源 —— 开源项目,开源代碼,开源文档,开源新闻,开源社区 杭州精创信息技术有限公司
版权声明:本文为博主原创文章未经博主允许不得转载。 /sinat_/article/details/