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

时间:2016-03-20 08:43:23

标签: php regex preg-replace

我的字符串中包含library(reshape2) !!crossprod(table(transform(melt(as.matrix(games))[-2], value = factor(value, levels= unique(value))))) $23!。我已尝试使用以下函数删除字符串中的该部分(包括$9!$),但它似乎不起作用。

有没有人有任何想法我可能做错了什么?

!

2 个答案:

答案 0 :(得分:1)

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

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

要使用的标志:

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

Php function

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

Regex101 Demo

Ideone Demo

答案 1 :(得分:0)

首先,你需要分隔符,第二个,逃避$,第三个,使用\d+
PHP中,这将是:

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