Sergi
Sergi

Reputation: 417

Python REGEX ignore case at the beginning of the sentence and take the rest

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

Answers (1)

4140tm
4140tm

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

Related Questions