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

 我来答
本逸春vL
2011-09-20 · TA获得超过1567个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:653万
展开全部
给你写了个,不知道是不是这个效果:
\/\*[\s\S]*?(?<!")\*\/(?!")

关键解释:
(?!“) 匹配后面跟的不是双引号的位置
(?<!") 匹配前面不是双引号的位置

PHP测试代码:
<?php

$str = <<<EOT

/*

/* /* /* "*/"

*/

*/

EOT;

preg_match_all('/\/\*[\s\S]*?(?<!")\*\/(?!")/i', $str, $matches);
print_r($matches);

?>

参考资料: http://deerchao.net/tutorials/regex/regex.htm

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式