Opened 8 years ago

Last modified 8 years ago

#4221 assigned defect

multiple regexes cannot have identically named capture groups

Reported by: ComaVN Owned by: ComaVN
Priority: normal Component: RegexLinkPlugin
Severity: normal Keywords:
Cc: Trac Release: 0.11


When more than one regex/url pair is used, named capture groups cannot have the same name.

in trac.ini:

regex1 = \bexampleA(?P<exampleid>\d+)\b
url1 =\g<exampleid>
regex2 = \bexampleB(?P<exampleid>\d+)\b
url2 =\g<exampleid>

result: error: redefinition of group name u'exampleid' as group 35; was group 33

Furthermore, names of capture groups could collide with named capture groups of other WikiSyntaxProvider plugins.

Names should be automatically prefixed with "regexlink_1_", "regexlink_2_", etc. in the regex and the replacement url.

Attachments (0)

Change History (1)

comment:1 Changed 8 years ago by ComaVN

  • Status changed from new to assigned

Add Comment

Modify Ticket

as assigned The owner will remain ComaVN.

E-mail address and user name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.