残念ながら、MySQL WHERE 句で使用する正規表現をユーザーが提供する必要があるサイトを作成しています。そしてもちろん、SQL インジェクションを防ぐためにユーザー入力を検証する必要があります。このサイトは PHP で作成されており、次の正規表現を使用して正規表現を確認しています。
/^([^\\\\\']|\\\.)*$/
これは、PHP の正規表現の処理方法のため、二重にエスケープされています。動作するはずの方法は、エスケープされていない単一引用符なしで、安全な正規表現のみに一致することです。しかし、ほとんど独学なので、これが安全な方法であるかどうかを知りたい.