preg_match并删除字符串中的多个字符?

时间:2012-09-21 15:43:55

标签: php preg-replace preg-match

您好我使用php编程我的网站,我一直在阅读关于preg_match和尝试大量示例的内容。我试图做的就是下面的内容......

 if(preg_match('These characters'), $myVariable, matches)){

      Find and remove found characters from $myVariable;

 }

我非常确定这对于PHP专家来说是显而易见的,但是经过几个小时的尝试和阅读后我就陷入了困境。

提前致谢

2 个答案:

答案 0 :(得分:4)

在进行替换之前,您无需检查匹配项。就像你要做的那样:

str_replace("A","B","ZZZZZZZ");

它不会取代任何东西。同样适用于preg_replace:如果没有匹配,它就什么都不做。

答案 1 :(得分:0)

听起来你应该使用preg_replace.如果你想删除所有的y和o,例如你会这样做:

$string = 'hey you guys!';
$ans = preg_replace('/[yo]/','',$string);
print_r($ans); //outputs 'he u gus!'

无论要移除哪个字符,只需将它们放在括号[...]

之间即可