0

我有这种结果:

ª!è[008:58:049]HTTP_CLI:0 - Line written in...

而且我想忽略所有开头的字符,例如ª!è并仅获取:HTTP_CLI:0 - Line written in...但在一个简单的正则表达式行中。

我试过这个:^[\W0-9]*但是正在使用扩展的 ASCII 字符加上时间并且没有忽略它,正在做相反的事情......

有什么帮助吗?

谢谢!

4

1 回答 1

2

如果您想获得右方括号之后的所有内容,无论如何,并在此之前跳过所有内容,您可以使用match这样的:

s = "ª!è[008:58:049]HTTP_CLI:0 - Line written in..."
m = re.match(r'^.*?]([\S\s]*)', s)
print(m.group(1))

印刷'HTTP_CLI:0 - Line written in...'

此表达式在右括号之前查看任意数量的字符并匹配之后的所有内容。匹配组可用m.group(1)

于 2016-09-22T14:40:46.200 回答