少なくとも1つの疑問符が含まれているかどうかを検出する文字列があります。戻り値がfalseの場合私はそれを探すことを試みたが、questiomarkは特別なキャラクターだと思われる。それについてどうやって行きますか?正規表現に文字列に少なくとも1つの疑問符が含まれている場合はfalse
ありがとうございました。
少なくとも1つの疑問符が含まれているかどうかを検出する文字列があります。戻り値がfalseの場合私はそれを探すことを試みたが、questiomarkは特別なキャラクターだと思われる。それについてどうやって行きますか?正規表現に文字列に少なくとも1つの疑問符が含まれている場合はfalse
ありがとうございました。
正規表現の必要はありません。
if (strpos($str, '?') !== false) {
return false;
}
// Shorter but always executes due to lack of a conditional structure
// May not be what you need if you're doing various other checks
return strpos($str, '?') === false;
しかし、あなたは正しい、?
は、正規表現での特殊文字です。これは正規表現エンジンに何かのゼロまたは1つの出現を探すよう指示します。
さらに複雑な正規表現で疑問符をチェックする場合は、Paul Kehrer saysとすると、単純にバックスラッシュでエスケープします。
+1厳密な比較と正規表現以外の解決法! – jwueller
あなたはエスケープする必要がありますか?あなたの正規表現で。 preg_match('/\?/','A string?',$matches)
は一致するものを返しますか?もし存在すれば。
つまり、これにはstrpos()
を使用できます。あなたが本当に見つける正規表現エンジンを必要としないので、より速いでしょうか?
あなたは特に正規表現が必要ですか、他のロジックはあなたと一緒に使えますか? – BeemerGuy
これは正規表現である必要があります。それはcakephpのカスタム検証の一部です。理論的には、strposで行うことができますが、そのためには余分な機能を実装する必要があります。 – ondrobaco