-1
我想从下面的字符串中提取'HD'或'SD',但它返回的是整个搜索匹配而不是这两个字母。我将如何获得'SD'或'HD'?如何只捕获正则表达式的一部分
re.search(r';Video=([A-Z]{2})', 'nt;Video=SD-H.264;D').group()
';Video=SD'
我想从下面的字符串中提取'HD'或'SD',但它返回的是整个搜索匹配而不是这两个字母。我将如何获得'SD'或'HD'?如何只捕获正则表达式的一部分
re.search(r';Video=([A-Z]{2})', 'nt;Video=SD-H.264;D').group()
';Video=SD'
您需要指定要返回的组:
>>> re.search(r';Video=([A-Z]{2})', 'nt;Video=SD-H.264;D').group(1)
'SD'
使用捕捉组。尝试'group(1)'。 –