updated draft
authorChristian Urban <urbanc@in.tum.de>
Wed, 08 Feb 2017 11:02:02 +0000
changeset 475 5f3eb026f183
parent 474 331b2c9e525f
child 476 147a5560efd7
updated
progs/catastrophic3.py
--- a/progs/catastrophic3.py	Wed Feb 08 11:01:50 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-#!/usr/bin/env python
-import re
-import sys
-
-# case of catastrophic backtracking in Python
-#
-# regex: (a?){n} a{n}
-# strings: aa...
-#
-# call with timing as:
-#
-#   > time ./catastrophic.py 20
-
-# counter n given on the command line
-cn = sys.argv[1]
-
-# constructing the regex
-r = '(.*)a(.{%s})bc' % cn
-
-# calling the matching function
-#m = re.match(r, "axaybzbc") 
-m = re.match(r, "a" * 100 + "a" * int(cn) + "bc") 
-
-print m.group(0)