Regex 正则表达式捕获的内容超出了预期
我编写了这个简单的正则表达式来捕获“WKN”之后的六个字符,但我一定是做错了什么,因为它也返回“WKN” 对于这个例子,我只想保留Regex 正则表达式捕获的内容超出了预期,regex,python-2.7,Regex,Python 2.7,我编写了这个简单的正则表达式来捕获“WKN”之后的六个字符,但我一定是做错了什么,因为它也返回“WKN” 对于这个例子,我只想保留“A12BHF” 应该这样做。您的正则表达式是正确的。您想要的是在组中捕获() 试试这个你可以在这里使用积极的回顾: >>> re.search(r"(?<=WKN\s).{6}", search_reply).group() 'A12BHF' >>重新搜索(r)(?)? wkn = re.search("WKN\s(.{6})", sear
“A12BHF”
应该这样做。您的正则表达式是正确的。您想要的是在组中捕获()
试试这个你可以在这里使用积极的回顾:
>>> re.search(r"(?<=WKN\s).{6}", search_reply).group()
'A12BHF'
>>重新搜索(r)(?)?
wkn = re.search("WKN\s(.{6})", search_reply.text).group(1)
import re
search_reply = "WKN A12BHF, IS3R"
wkn = re.search("(WKN\s)(.{6})", search_reply)
print(wkn.group(2))
>>> re.search(r"(?<=WKN\s).{6}", search_reply).group()
'A12BHF'