I am working on this regex problem I'm unable to solve. The regex I've made
import re
message = """[key X] value
[key X] value value
[key X] value
value
value
value
[key ] value
[key ] ?
[key ] ?"""
messageRegex = re.compile(r"\[(.*?)][\s](.*)")
for value in messageRegex.findall(message):
print(value)
The output to this is, as given below and not everything is getting captured.
('key X', 'value') ('key\tX', 'value value') ('key\tX', 'value')
('key\t ', 'value') ('key\t ', '?') ('key\t ', '?')
I would expect the output to look like
('key X', 'value') ('key\tX', 'value value') ('key\tX', 'value \nvalue \nvalue \nvalue')
('key\t ', 'value') ('key\t ', '?') ('key\t ', '?')