この質問には多くのバリエーションがあり、いくつかのジェネレータを試しましたが、これに一致する正規表現を見つけることができません。 「345-324-3243 X039」のような電話番号があるとします。数字、文字x、プラス記号(国際番号で表示されます)以外のすべてを削除したいとします。私はそれが「3453243243X039」に出て来てほしいが、代わりに、私は「30234から2349」を取得数値、文字x、プラス記号(Regex、PHP)以外のすべてを削除します
$phone = "345-324-3243 X039";
preg_replace('[^\d|x|\+]', '', $phone);
:
は、ここに私の現在の非稼働正規表現とコードです。
'+'は、文字クラスの内部にある必要はないが、すでにエスケープされています。 '| 'は不要ですが、この入力の結果には影響しないはずです。 –