我想通過preg_match驗證查詢。我想要替換所有%s,%d和%f,但不要使用\%s,\%d和\%f。我的正則表達式是:如何不匹配只有一個正則表達式
$query = "UPDATE FROM lol SET lol = \%s, asd = %s WHERE lol = %d";
$reg = preg_match("(\%s|\%d|\%f)(?!\\\%s|\\\%d|\\\%f)", $query, $matches);
var_dump($matches); // %s and %d, because \%s can't be matched
我想不會\%的比賽,因爲如果你做這樣的事情: 「其中,ST LIKE%S」(以S開始),它會崩潰。然後我想用一個正則表達式來驗證它,並在替換之後刪除斜槓。我將使用匹配%s,%d和%f來替換它,如str,int和float,所以我只想使用一個正則表達式。你可以幫我嗎?
它的工作原理,因爲我想,感謝您! :) – Zerquix18
@ Zerquix18很高興。 – zx81