如何用正则表达式 匹配注释语句,也就是⼀* *⼀,其中可以有多的⼀*,不可以有多的*⼀,除非多出的*⼀被双引号括住.

2025-05-03 06:18:56
推荐回答(1个)
回答(1):

给你写了个,不知道是不是这个效果:
\/\*[\s\S]*?(?
关键解释:
(?!“) 匹配后面跟的不是双引号的位置
(?
PHP测试代码:

$str = <<
/*

/* /* /* "*/"

*/

*/

EOT;

preg_match_all('/\/\*[\s\S]*?(?print_r($matches);

?>