Oops, forgot to mention that I found one regex on the perl site that looked hopeful: s#/\*[^*]*\*+([^/*][^*]*\*+)*/|("(\\.|[^"\\])*"|'(\\.|[^'\\])*'|\n+|.[^/"'\\]*)#$2#g; (from [url=http://www.perl.com/doc/manual/html/pod/perlfaq6.html#How_do_I_use_a_regular_expressio]http://www.perl.com/doc/manual/html/pod/perlfaq6.html#How_do_I_use_a_regular_expressio[/url]) Here is my PHP code: [code] // Clean comments $comment_regex = '{/\*[^*]*\*+([^/*][^*]*\*+)*/|//[^\n]*|("(\\.|[^"\\])*"|\'(\\.|[^\'\\])*\'|.[^/"\'\\]*)}'; $infile_contents = preg_replace($comment_regex, '', $infile_contents); [/code] When I put in the regex, I escaped the single quotes (as you can see above), but after doing that I got this error: [code]Warning: preg_replace(): Compilation failed: missing terminating ] for character class at offset 77 in test.php on line 65[/code]??? Again, anyone's help would be greatly appreciated!