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