0

文字列内の可能なすべての特殊文字を一致させる方法を探しています。世界の都市のリストがあり、それらの都市の名前の多くに特殊文字やアクセント付き文字が含まれています。したがって、あらゆる種類の特殊文字に対して TRUE を返す正規表現を探しています。私が見つけたものはすべて一部にしか一致しませんが、文字列の先頭にスペースが含まれている可能性のあるすべての特殊文字に対して 1 つ必要です。これは可能ですか?

これは私が見つけたものですが、都市の名前で遭遇する可能性のあるさまざまな文字とすべて一致するわけではありません。

preg_match('/[#$%^&*()+=\-\[\]\';,.\/{}|":<>?~\\\\]/', $string);
4

4 に答える 4

0

パターンを逆にすることができます...使用する「a-Z09-_」以外のすべてに一致させることができます

preg_match('/[^-_a-z0-9.]/iu', $string);

文字クラスの ^ はそれを逆にします。

于 2013-09-17T13:41:14.343 に答える