PHPでは、文字列から大文字のシーケンスのみを取得するにはどうすればよいですか?
たとえば、次のように取得できます。
abcDEF GHi jklm
それだけ:
DEF GH
一致を見つけるには:
preg_match('/[A-Z]+/', $input, $matches);
すべての「間違った」ものを削除するには:
$output = preg_replace('/[^A-Z ]/', '', $input);
この正規表現を使用します[A-Z]+
大文字の文字列を一致させることができます[A-Z]+
ただし、大文字のみの単語が特に必要な場合は、式の両端に単語境界マーカーを追加する必要があります。これは\b
。
したがって、式は次のようになります。
/\b[A-Z]+\b/
それが役立つことを願っています。