Php和字符串分析:如何递归地删除注释


Php and string analysis: how to remove comments recursively

我有一个字符串,其中包含注释,类似于test/* comment */的C样式。我想删除它们,我想得到这样的结果:test

我已经做了一些工作,但现在我希望能够将注释转换为注释,而忽略"嵌套注释"。例如,我想创建一个函数,删除像test/* co/* comment */mmen/* comment */t */这样的字符串中的注释,并且仍然会返回这个结果:test

你会怎么做?

这里有一个正则表达式,可以删除多行注释:

$text = preg_replace('%/'*.*?'*/%', null, $text);