文字列の最初からアルファベット以外の最初の文字までの部分を取得するにはどうすればよいですか?
文字列の例:
Hello World
Hello&World
Hello5World
「こんにちは」の部分を取得したい
preg_split 機能を使用する必要があります。
$str = 'Hello&World';
$words = preg_split('/[^\w]/',$str);
echo $words[0];
$words[0] で Hello に、$words[1] で World にアクセスできます
これに使用できますpreg_match()
:
if (preg_match('/^([\w]+)/i', $string, $match)) {
echo "The matched word is {$match[1]}.";
}
または数字を一致させたくない場合は、 に変更[\w]+
します。[a-z]+
5
を使用しpreg_split
ます。文字列を正規表現で分割する
最初の部分だけが必要な場合は、次を使用しますpreg_match
。
preg_match('/^[a-z]+/i', $str, $matches);
echo $matches[0];
preg_split を使用して、アルファの最初の部分を取得します。
$array = preg_split('/[^[:alpha:]]+/', 'Hello5World'); echo $配列[0];