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

Php and string analysis: how to remove comments recursively

我有一个字符串,其中包含 C 风格的注释,例如 test/* comment */。 我想删除它们,结果我想得到这个:test

我做了一些工作,但现在我希望能够评论评论,而忽略"nested comment"。例如,我想创建一个函数来删除 test/* co/* comment */mmen/* comment */t */ 等字符串中的注释,并且仍然 return 结果是: test.

你会怎么做?

下面是一个去除多行注释的正则表达式:

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