php - 当字符串包含数字时 Preg_replace 不起作用

标签 php regex string integer preg-replace

所以我有一个带有这样的标志的字符串: <<-- name -->> 现在我想将它们全部替换为 ''。

我做了以下功能:

function removeFlags($output) {
    $output = preg_replace('/\<<--[^-->>]+-->>/', '', $output);
    return $output;
}

它适用于大多数标志,但不适用于包含数字的标志。 例如:<<-- Model -->> 将仅替换为 '',但 <<-- 360 -->> 不会被删除。

我做错了什么?

最佳答案

这应该适合您,因为您想替换特定模式之前和之后的任何内容

$output = preg_replace('/\<<--.+?-->>/', '', $output);

我认为你的模式也应该适用于数字,但是数字前后有空格吗?

关于php - 当字符串包含数字时 Preg_replace 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697031/

相关文章:

regex - Shell 脚本(用于移动文件的正则表达式)

python - 简单的Python正则表达式问题

java - 如何从响应中删除 "<?xml ...>"标签?

php - 将 block 内的 block 与 pcre 匹配

PHP "php://input"与 $_POST

javascript - 文件的客户端 PGP 加密

使用正则表达式的 JavaScript 页面上的所有链接

c - 如何从字符串中删除所有出现的特定字符?

删除 "."之后的部分字符串

php - Jquery Chosen Select 插件在 PHP Ajax 响应中不起作用