I want to parse a file and I want to use php and regex to strip:
basically I want to remove any line containing
/* text */
or multi line comments
/*** some text *****/
If possible, another regex to check if the line is empty (Remove blank lines)
Is that possible? can somebody post to me a regex that does just that?
Thanks a lot.
$text = preg_replace('!/\*.*?\*/!s', '', $text); $text = preg_replace('/\n\s*\n/', "\n", $text);
Keep in mind that any regex you use will fail if the file you're parsing has a string containing something that matches these conditions. For example, it would turn this:
print "/* a comment */";
Which is probably not what you want. But maybe it is, I don't know. Anyway, regexes technically can't parse data in a manner to avoid that problem. I say technically because modern PCRE regexes have tacked on a number of hacks to make them both capable of doing this and, more importantly, no longer regular expressions, but whatever. If you want to avoid stripping these things inside quotes or in other situations, there is no substitute for a full-blown parser (albeit it can still be pretty simple).