7.20. Regex Comment Group

  • Catch expression results

  • (?#...) - comment

  • Comments are ignored by the regex engine

7.20.1. SetUp

>>> import re
>>> TEXT = 'On Sun, Jan 1st, 2000 at 12:00 AM Alice <alice@example.com> wrote'

7.20.2. Comments

>>> re.findall(r'\d{4}(?#year)', TEXT)
['2000']

7.20.3. Use Case 1

>>> re.findall(r'\d{1,2}(?#hour):\d{2}(?#minute)', TEXT)
['12:00']

7.20.4. Use Case 2

>>> hour = r'\d{1,2}(?#hour)'
>>> minute = r'\d{2}(?#minute)'
>>> time = f'{hour}:{minute}'
>>>
>>> re.findall(time, TEXT)
['12:00']
>>>
>>> time
'\\d{1,2}(?#hour):\\d{2}(?#minute)'

7.20.5. Assignments