Time out a regular expression in Python 2.6.4?

Steve Holden steve at holdenweb.com
Mon Feb 15 10:59:22 EST 2010


python at bdurham.com wrote:
> Is there any way to time out a regular expression in Python 2.6.4?
>  
> Motiviation: Our application allows users to enter regular expressions
> as validation criteria. If a user enters a pathological regular
> expression, we would like to timeout the evaluation of this expression
> after a short period of time.
>  
Python itself does not contain any mechanism to terminate an operation
if it takes too much time.

One approach would be to run the regex in a subprocess, and apply
process limits to terminate that subprocess if it ran too long.

This group being what it is you are likely to receive other, better
suggestions too.

regards
 Steve
-- 
Steve Holden           +1 571 484 6266   +1 800 494 3119
PyCon is coming! Atlanta, Feb 2010  http://us.pycon.org/
Holden Web LLC                 http://www.holdenweb.com/
UPCOMING EVENTS:        http://holdenweb.eventbrite.com/




More information about the Python-list mailing list