How to print all expressions that match a regular expression

MRAB python at mrabarnett.plus.com
Sat Feb 6 20:48:12 EST 2010


Alf P. Steinbach wrote:
> * Steven D'Aprano:
>> On Sat, 06 Feb 2010 16:05:15 -0800, hzhuo1 at gmail.com wrote:
>>
>>> Thanks for your reply.
>>> So there isn't such a routine just because some of the regular
>>> expressions cannot be enumerated. However, some of them can be
>>> enumerated. I guess I have to write a function myself.
>>
>> How do you expect to tell the ones that can be enumerated apart from 
>> those that can't be?
>>
>> Regular expressions are programs in a "regex" programming language. 
>> What you are asking for is the same as saying:
>>
>> "Is there a program that can enumerate every possible set of data that 
>> is usable as valid input for a given program?"
>>
>> This, in turn, is equivalent to the Halting Problem -- if you can 
>> solve one, you can solve the other. You might like to google on the 
>> Halting Problem before you spend too much time on this.
> 
> Hm, well, text editors /regularly/ do repeated regular expression 
> searches, producing match after match after match, on request.
> 
[snip]
I'm not sure you understood what the OP was requesting: a way of
generating the strings which would match a given regex.



More information about the Python-list mailing list