我的字符串中包含library(reshape2)
!!crossprod(table(transform(melt(as.matrix(games))[-2],
value = factor(value, levels= unique(value)))))
或$23!
。我已尝试使用以下函数删除字符串中的该部分(包括$9!
和$
),但它似乎不起作用。
有没有人有任何想法我可能做错了什么?
!
答案 0 :(得分:1)
您似乎在错误的地方使用/
并需要转义$
,因为它有special meaning。
正则表达式: /\$[0-9]+!/
要使用的标志:
g
用于全局搜索,即所有结果。 (如果有人希望在其他正则表达式中使用它。)<?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);
}