如何删除 php 中带有数字的特定字符串?

How to remove specific string with numbers in php?

我有一个包含 !! 的字符串。我尝试使用以下函数删除字符串中的那部分(包括 $! ),但它似乎不起作用。

有人知道我可能做错了什么吗?

function remove($t) {
    return preg_replace('$/[0-9]+/!','',$t);
}

您似乎在错误的地方使用了 / 并且需要转义 $ 因为它有一个 special meaning.

正则表达式: /$[0-9]+!/

要使用的标志:

  • g 用于全局搜索,即所有结果。 (如果有人希望在其他正则表达式风格中使用它。)

Php function

<?php
function remove($t) 
{ 
    return preg_replace('/$[0-9]+!/','',$t); 
} 
echo remove("Hello ! world ! today");
?>

Regex101 Demo

Ideone Demo

首先,您需要分隔符,其次,转义 $,第三,使用 \d+.
PHP 中,这将是:

function remove($t) {
    return preg_replace('~$\d+!~','',$t);
}