Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式捕获的内容超出了预期_Regex_Python 2.7 - Fatal编程技术网

Regex 正则表达式捕获的内容超出了预期

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

我编写了这个简单的正则表达式来捕获“WKN”之后的六个字符,但我一定是做错了什么,因为它也返回“WKN”

对于这个例子,我只想保留
“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'