PHP:Preg替换字符串什么都没有

时间:2010-06-26 19:18:42

标签: php regex preg-replace wildcard vbulletin

我是preg_replace()的新手,我一直在尝试让它发挥作用,我不能这样,StackOverflow是我的最后一次机会。

我有一个包含其中一些字符串的字符串:

('pm_IDHERE', 'NameHere');">

我希望将其替换为空,因此NameHerepm_IDHERE需要2个通配符。

但是我已经尝试过并且自己失败了,所以有人可以给我正确的代码,谢谢:)

1 个答案:

答案 0 :(得分:3)

<强>更新

你几乎就在那里,你只需要替换一个空字符串并正确地转义括号,否则它们将被视为捕获组(你不需要btw):

$str = preg_replace("#\('pm_.+?', '.*?'\);#si", "", $str);

您可能也不需要修饰符si,但这取决于您。


旧回答:

可能str_replace()就足够了:

$str = "Some string that contains pm_IDHERE and NameHere";
$str = str_replace(array('pm_IDHERE', 'NameHere'), '', $str);

如果这不是你的意思,pm_IDHERE实际上是pm_1564,那么是的,你可能需要正则表达式。但如果NameHere没有实际的模式或结构,则不能用正则表达式替换它 你必须更好地解释什么样的字符串你有以及你想要替换的字符串