python - Regex to capture option and string following it from a menu -


i capture every option , text following using following regex. strangely, regex captures numbered options 1 digit. appreciated.

>>> s = '[a] option a\n[1] option 2\n[12] option 12' >>> re.findall('\[([a-z]|[\d\+])\]\s+(.*)?\\r?\\n?', s,re.m) [('a', 'option a'), ('1', 'option 2')] 

change [\d\+] \d+, [\d\+] match either single digit or + sign

>>> s = '[a] option a\n[1] option 2\n[12] option 12' >>> re.findall('\[([a-z\d]+)\]\s+(.*)?\\r?\\n?', s) [('a', 'option a'), ('1', 'option 2'), ('12', 'option 12')] 

Comments