Match First Sequence in Regular Expression?
Roger L. Cauvin
roger at deadspam.com
Thu Jan 26 13:58:43 EST 2006
"Michael Spencer" <mahs at telcopartners.com> wrote in message
news:mailman.1096.1138299292.27775.python-list at python.org...
> Roger L. Cauvin wrote:
>
>>>> "xyz123aaabbab" accept
>>>> "xyz123aabbaaab" reject
>>>> "xayz123aaabab" accept
>>>> "xaaayz123abab" reject
>>>> "xaaayz123aaabab" accept
>>>>
> This passes your tests. I haven't closely followed the thread for other
> requirements:
>
> >>> pattern = ".*?(?<![a+b])aaab" #look for aaab not preceded by any a+b
Very interesting. I think you may have solved the problem. The key seems
to be the "not preceded by" part. I'm unfamiliar with some of the notation.
Can you explain what "[a+b]" and the "(?<!" do?
--
Roger L. Cauvin
nospam_roger at cauvin.org (omit the "nospam_" part)
Cauvin, Inc.
Product Management / Market Research
http://www.cauvin-inc.com
More information about the Python-list
mailing list