Match CSS Comment and String (preg_match_all)
/(?:"(?:\\"|\\\n|[^"\n])*?")|(?:'(?:\\'|\\\n|[^'\n])*?')|(?:\/\*.*?\*\/)/su
text
"aaa\"bbb"
'aaa\'bbb'
/*comment*/
"aaa/*aaa"
"(1)valid multi\
line "
"(2)valid multi\
line\
line"
"(1)invalid multi line
'hey'
"(2)invalid multi
line"
/* xyz "bbb*/bbb"ccc\
/* last */"
text
"aaa\"bbb"
'aaa\'bbb'
"aaa/*aaa"
"(1)valid multi\
line "
"(2)valid multi\
line\
line"
"(1)invalid multi line
'hey'
"(2)invalid multi
line"
bbb"ccc\
/* last */"
Array
(
[0] => Array
(
[0] => Array
(
[0] => "aaa\"bbb"
[1] => 6
)
[1] => Array
(
[0] => 'aaa\'bbb'
[1] => 18
)
[2] => Array
(
[0] => /*comment*/
[1] => 30
)
[3] => Array
(
[0] => "aaa/*aaa"
[1] => 43
)
[4] => Array
(
[0] => "(1)valid multi\
line "
[1] => 55
)
[5] => Array
(
[0] => "(2)valid multi\
line\
line"
[1] => 81
)
[6] => Array
(
[0] => 'hey'
[1] => 137
)
[7] => Array
(
[0] => /* xyz "bbb*/
[1] => 170
)
[8] => Array
(
[0] => "ccc\
/* last */"
[1] => 186
)
)
)