$count_sql = preg_replace("/SELECT(.+?)FROM/", "SELECT COUNT(*) FROM", $sql);
我想要做的事情可能很明显,但我对正则表达式很糟糕。
我需要用COUNT(*)替换SELECT和FROM之间的任何东西。
尝试使用(。+),(。+?),(。*)和(。*?)。
答案 0 :(得分:2)
看起来不错......你的SQL是否包含换行符?如果是这样,您将需要s
修饰符:
$count_sql = preg_replace("/SELECT(.+?)FROM/s", "SELECT COUNT(*) FROM", $sql);