Rustom Mody wrote: > On Friday, March 18, 2016 at 4:17:06 AM UTC+5:30, MRAB wrote: >> Stick an "x" on the end of the regex: /something/x or s/old/new/x. > > Thanks! > > Is there somewhere a regexp 'introspection' API/capability available? > > ie if the re looks like > rexp = r""" > # DSL (instantiation) for describing NYSE symbology > ^ > (?P<scrip> [A-Z]*) # The base scrip > (?P<serchar> [.+-])? # Series type char > (?P<series> [A-Z])? # Series > (?P<issuedc> [#])? # issued char indicator > $ # Thats all (there should be!) > """ > > I would like to know that the named-groups are > {scrip, serchar, series, issued} > without doing match/search etc
Is that a Perl or a Python question? If the latter: >>> r = re.compile(rexp, re.VERBOSE) >>> r.groupindex {'serchar': 2, 'issuedc': 4, 'scrip': 1, 'series': 3} -- https://mail.python.org/mailman/listinfo/python-list