我在 Python 中有一个正则表达式匹配对象。我想获取它匹配的文本。说如果模式是'1.3'
,搜索字符串是'abc123xyz'
,我想得到'123'
。我怎样才能做到这一点?
我知道我可以使用match.string[match.start():match.end()]
,但我发现对于这样一个基本的查询来说非常麻烦(在某些情况下甚至是浪费)。
有没有更简单的方法?
您可以简单地使用匹配对象的group
函数,如:
match = re.search(r"1.3", "abc123xyz")
if match:
doSomethingWith(match.group(0))
以获得整场比赛。EDIT:正如 thg435 指出的那样,您也可以省略0
只需致电match.group()
.
附加说明:如果您的模式包含括号,您甚至可以通过传递来获取这些子匹配1
, 2
依此类推group()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)