简单的preg_replace(),我无法工作(我吮吸正则表达式)

时间:2009-07-07 15:58:37

标签: php mysql regex

$count_sql = preg_replace("/SELECT(.+?)FROM/", "SELECT COUNT(*) FROM", $sql);

我想要做的事情可能很明显,但我对正则表达式很糟糕。

我需要用COUNT(*)替换SELECT和FROM之间的任何东西。

尝试使用(。+),(。+?),(。*)和(。*?)。

1 个答案:

答案 0 :(得分:2)

看起来不错......你的SQL是否包含换行符?如果是这样,您将需要s修饰符:

$count_sql = preg_replace("/SELECT(.+?)FROM/s", "SELECT COUNT(*) FROM", $sql);