私は文字列変数を持っていて、そのすべての単語の最初の文字を取得したいと思います。 私は最終結果を最初の文字の配列にします。PHPでregexを使ってすべての単語の最初の文字を取得する方法
$language = 'Sample Language';
preg_match('/(\b[a-z])+/i', $language, $match);
print_r($match);
私が得るのは、最初の単語の最初の文字だけです。 上記プリントアレイ([0] => S [1] => S)
Iは
preg_match('/(\bL)+/i', $language, $match);
に変更した場合、私は第2のワードのLの一致を得ることができます。最初の試合後は明らかに残りの部分を探すのを止めます。私は正規表現ではあまりよくありません。誰かが私が間違っていることを指摘できますか?
入力文字列中の単語は、必ずスペースで区切られているとは限りません。それはまったく予測できません。私が遭遇しているいくつかのフォーマットは: 「MainLanguage:言語」 「MainLanguage、言語」 「MainLanguage:言語副言語は、」ここで私は、すべての
私はすべてのあなたの要求をカバーするために私の答えを編集しました。 –
PHPを使用している場合、substrのような組み込み関数を使用しないでください。あるいは、各単語の文字に配列の最初の要素($ word [0])としてアクセスできますか?このサンプルでは、異なる単語デリミタも扱います:http://phpfiddle.org/main/code/hnu-qz3 – Andrew