这些在php正则表达式中做了什么?

时间:2011-03-07 16:31:50

标签: php regex

我找到了:

1 - $milk = preg_replace( "/(\(\s*)(.+?)(\s*\))/","",$milk);
2 - $milk = ereg_replace( "[^[:space:]A-Za-z0-9&_-]", "", $milk);

$ milk是一个关于段落的大字符串。

1和2对$ milk做了什么?

此外,ereg已根据php手册弃用。可以用上面代码中的其他一些php替换它吗?

1 个答案:

答案 0 :(得分:1)

1和2是蒸发的表达的一部分,在这种情况下它们没有任何价值  它相当于:

1 - $milk = ("text");

变量设置为返回的函数。然后PHP将尝试另一个算术运算,但抛出结果。它本身基本上是1 - 0;,因为文本字符串被视为零。

顺便说一下,preg_replace已经是ereg_replace的新替代品了。所以只需要修改第二行。