From: pere.noel@... (=?ISO-8859-1?Q?Une_b=E9vue?=) Date: 2006-03-27T16:53:54+09:00 Subject: regexp and stack overflow i've a regexp : SCRIPT_RE=Regexp.new(']*>((.|\n)(?!/script))*', Regexp::EXTENDED, 'N') which is supposed to strip out everything being inside : it works well for some html file but crash over other with the following error message : RegexpError: Stack overflow in regexp matcher: /]*>((.|\n)(?!\/script))*<\/script>/xn method gsub in check_files.rb at line 38 method stripHTML in check_files.rb at line 38 [...] ligne 38 being : self.gsub(SCRIPT_RE, '').gsub(TAGS_RE, '').gsub(/\s+/, ' ').gsub(NBSP_RE, '') with : SCRIPT_RE=Regexp.new(']*>((.|\n)(?!/script))*', Regexp::EXTENDED, 'N') what i want to do : strip out all the contents of scripts, all the html tags with their attributes, and also i have to add striping out any css declaration (not done yet). the prog failes for a file having the following parts for script : and also having some script inside divs of body : [...] i can't make use of tidy for that purpose, because the reason to strip out any kind of html, to keep the text only, is to help some prog finding out the encoding of the file. -- une b�vue