Py学习  »  Python

如何在python中获取regex中的组[duplicate]

Sambit Debadatta Mishra • 5 年前 • 1697 次点击  

我想在表达式中打印第一个、第二个和第三个匹配的组。这是细节。

Regex Pattern = "(\d+)"
Expression = "1123-xxx-abcd-45-tsvt-35-pwrst-99-xql"

我用了Pythex, https://pythex.org/?regex=(%5Cd%2B)&test_string=1123-xxx-abcd-45-tsvt-35-pwrst-99-xql&ignorecase=0&multiline=0&dotall=0&verbose=0 它工作得很好,查找并显示所有捕获的组。

但它在python代码中不起作用。下面我提供的python代码,我找不到问题所在。

import re


class Test3:

    def printAllGroups(self):
        regexPattern = r"(\d+)"
        text = "1123-xxx-abcd-45-tsvt-35-pwrst-99-xql"
        matcher = re.compile(regexPattern, flags=re.IGNORECASE)
        matchValue = matcher.match(text);
        if matchValue:
            print("First group : ", matchValue.group(1))
            print("Second group : ", matchValue.group(2))
            print("Third group : ", matchValue.group(2))


if __name__ == '__main__':
    test3 = Test3()
    test3.printAllGroups()

请帮助我解决这个问题,我是Python新手。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51010
文章 [ 1 ]  |  最新文章 5 年前