来自字符串:
l="\tsome string in line 1\n\tcmd: DIR @1332243996 (2012.03.20 12:46:36) state op:29 cfg:0\n\tline 3 some other string"
Run Code Online (Sandbox Code Playgroud)
我想提取"DIR",因此我创建了正则表达式:
j = re.search(r'cmd: \w+', l)
Run Code Online (Sandbox Code Playgroud)
但当我这样做时:
print j.group()
Run Code Online (Sandbox Code Playgroud)
我有:
cmd: DIR
Run Code Online (Sandbox Code Playgroud)
我应该怎么做,只获得"DIR",而不是"cmd:",例如:
print j.group()
DIR
Run Code Online (Sandbox Code Playgroud)
thx所有答案
您需要在正则表达式中捕获DIR组:
j = re.search(r'cmd: (\w+)', l)
Run Code Online (Sandbox Code Playgroud)
然后在检索时引用它:
print j.group(1)
Run Code Online (Sandbox Code Playgroud)