Reputation: 417
I have this kind of results:
ª!è[008:58:049]HTTP_CLI:0 - Line written in...
And I want to ignore all the beginning characters like ª!è
and get only: HTTP_CLI:0 - Line written in...
but in a simple regex line.
I tried this: ^[\W0-9]*
but is taking the extended ASCII characters plus the time and is not ignoring it, is doing the opposite...
Any help?
Thanks!
Upvotes: 0
Views: 265
Reputation: 2088
If you want to get everything after the closing square bracket, no matter what, and skip everything before that you can go with a match
like this:
s = "ª!è[008:58:049]HTTP_CLI:0 - Line written in..."
m = re.match(r'^.*?]([\S\s]*)', s)
print(m.group(1))
Print's 'HTTP_CLI:0 - Line written in...'
This expression looks through an arbitrary number of characters before the closing bracket and matches everything after that. The matched group is available with m.group(1)
Upvotes: 2