-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)'。 –