php - 通过正则表达式删除 block 注释

标签 php regex

我在尝试让这个正则表达式工作时遇到了困难。我想要做的就是删除 block 注释。这是我到目前为止所拥有的,但我无法摆脱最后的 */

$string = 'this is a test /*asdfa  */ ok then';

$pattern = '/\/\*([^\*\/]*)/i';

$replacement = '';

echo preg_replace($pattern, $replacement, $string);

//this is a test */ ok then

我们将不胜感激。

最佳答案

使用与 / 不同的分隔符——这会让人感到困惑。

怎么样'#/\*.+?\*/#s';

关于php - 通过正则表达式删除 block 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207096/

相关文章:

php - 如何使用 php 从我的 SQL 数据库填充下拉列表

php - 连接表而不重复,但需要列的所有不同值

php - Laravel 的 Eloquent 使用什么范式?

c# - 具有特定要求的拆分字符串

javascript - 将 HTML 内容拆分成句子,但保持子标签完整

javascript - 如何使用 Javascript 从文本框中获取文本的值

php - 如何在 GoDaddy 网站上正确使用 session_start()

javascript - 如何在字符串中围绕 ‘PM’ 和 ‘AM’ 换行?

java - 正则表达式中的标点符号

php - 正则表达式:如何不替换任何 html 标签中的特定单词?