• 生活就是这样,需要去灌溉!
    • 谢谢您的关注,欢迎您的注册与写作!
    • 循环往复,生生不息,或许这就是生命的意义吧!生命是插曲的产品吧!
    • 古今多少事,都付笑言中!
    • 风住尘香花已尽,日晚倦梳头。物是人非事事休,欲语泪先流。
    • 闻说双溪春尚好,也拟泛轻舟,只恐双溪舴艋舟,载不动许多愁。

Python3中正则表达式使用方法

Linux 柳叶扉鸿 7年前 (2018-05-21) 7646次浏览 已收录 扫描二维码
内容目录

匹配目标

刚才我们用了 match()方法可以得到匹配到的字符串内容,但是如果我们想从字符串中提取一部分内容怎么办呢?就像最前面的实例一样,从一段文本中提取出邮件或电话号等内容。

在这里可以使用()括号来将我们想提取的子字符串括起来,()实际上就是标记了一个子表达式的开始和结束位置,被标记的每个子表达式会依次对应每一个分组,我们可以调用 group()方法传入分组的索引即可获取提取的结果。

下面我们用一个实例感受一下:

Python3中正则表达式使用方法
依然是前面的字符串,在这里我们想匹配这个字符串并且把其中的 1234567 提取出来,在这里我们将数字部分的正则表达式用()括起来,然后接下来调用了 group(1)获取匹配结果。

运行结果如下:

Python3中正则表达式使用方法
可以看到在结果中成功得到了 1234567,我们获取用的是 group(1),与 group()有所不同,group()会输出完整的匹配结果,而 group(1)会输出第一个被()包围的匹配结果,假如正则表达式后面还有()包括的内容,那么我们可以依次用 group(2)、group(3)等来依次获取。

柳叶扉鸿 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Python3中正则表达式使用方法
相关文章
喜欢 (1)