Python正则表达式,匹配组范围(开始和结束)

如何通过正则表达式查找内部组的跨度?我有以下代码,但是我不知道如何在括号内获取匹配组的范围(开始,结束):

statement = r'new (car)|old (car)'
text = 'I bought a new car and got rid of the old car'
match = re.search(statement, text)
match.span()
Out: (11, 18)
for match in re.finditer(statement, text):
    print match.span()
Out: (11, 18)
Out: (38, 45)

例如,在这种情况下,我只需要匹配“汽车”的跨度而不是整个语句。

马龙

您需要传递span一个参数:

for match in re.finditer(statement, text):
    print match.span(1)

1是指第一组,默认值为零-表示整个匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配以使用angular的表达式开始和结束

正则表达式-如果开始匹配则匹配结束

正则表达式获取具有特定开始和结束每个组的组块

Java –正则表达式–匹配开始和结束的卷曲标签

Javascript 正则表达式如何匹配开始和结束标记

用正则表达式匹配字符串的相同开始和结束字符

正则表达式获取字符串的开始和结束匹配

修改正则表达式以匹配开始和结束字符

正则表达式匹配由开始和结束单词分隔的单词前后的多行

正则表达式匹配从开始和结束的连续字符

正则表达式:如何用随机中间匹配开始和结束?

定义正则表达式的结束和开始

如何检查正则表达式以正则表达式开始和结束

python正则表达式检查字符串中单词的开始和结束

正则表达式代码匹配字符串开始和结束位置,但排除特定匹配

Groovy和正则表达式匹配组的问题

Python正则表达式从内部匹配开始

正则表达式匹配组

正则表达式匹配组

Python正则表达式意外匹配组

python中组的正则表达式逆匹配

Python正则表达式不匹配多个组

匹配范围的正则表达式

哪些正则表达式允许我指定匹配文本必须在其中的开始和结束文本?

使用 Python 中的正则表达式提取具有开始和结束匹配的字符串文本部分

使用 Python 中的正则表达式提取具有开始和结束匹配的字符串文本的所有相关部分

如何在Python中从正则表达式匹配和提取组?

Python正则表达式:检查匹配和捕获组

正则表达式从开始标签匹配到空行或结束标签