python中的简单正则表达式

Jos*_*siP 0 python regex

来自字符串:

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所有答案

Jon*_*ier 5

您需要在正则表达式中捕获DIR组:

j = re.search(r'cmd: (\w+)', l)
Run Code Online (Sandbox Code Playgroud)

然后在检索时引用它:

print j.group(1)
Run Code Online (Sandbox Code Playgroud)