I want to write the regular expression in php for matching the line within a double and single quotes. Actually I am writing the code for removing comment lines in css file.
The following should do it:
preg_replace( '/\s*(?!<\")\/\*[^\*]+\*\/(?!\")\s*/' , '' , $theString );
Test case:
$theString = '- valid code /* comment */ next valid code "/* not a comment */" /* this is comment */';
preg_replace( '/(?!<\")\/\*[^\*]+\*\/(?!\")/' , ' ' , $theString );
# Returns 'valid code next valid code "/* not a comment */" '
As per comments from @hexalys, who referred to http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php
The updated regular expression, as per that article, is:
preg_replace( '!/\*[^*]*\*+([^/][^*]*\*+)*/!' , '' , $theString );