Message198120
Even with the documentation to |, the documentation to * is wrong.
>>> re.match('(a|ab)*c',('abac')).group(0)
'abac'
From the doc: In general, if a string p matches A and another string q matches B, the string pq will match AB.
Since '(a|ab)*c' matches 'abac', and 'c' matches 'c', that means '(a|ab)*' matches 'aba'. It does so with 2 repetitions. Thus, in the example from my initial post, it was not matching with as many repetitions as possible.
I think what you mean is that * attempts to match again after each match of the preceding regular expression. |
|
Date |
User |
Action |
Args |
2013-09-19 23:18:07 | Jason.Stumpf | set | recipients:
+ Jason.Stumpf, dbenbenn, ezio.melotti, mrabarnett, serhiy.storchaka, janzert |
2013-09-19 23:18:07 | Jason.Stumpf | set | messageid: <1379632687.55.0.972976703326.issue19055@psf.upfronthosting.co.za> |
2013-09-19 23:18:07 | Jason.Stumpf | link | issue19055 messages |
2013-09-19 23:18:07 | Jason.Stumpf | create | |
|