0

文字列があり、到達したい単語がいくつか含まれています。区切り文字は、, ;またはスペースで構成される任意の文字列にすることができます。

次に例を示します。

;,osman,ali;, mehmet ;ahmet,ayse; ,

単語osman ali mehmet ahmetayse配列または 1 つずつ使用できる任意の型にする必要があります。preg 関数を使って試してみましたが、わかりませんでした。

誰かが助けてくれたら、私は感謝します。

4

3 に答える 3

8
$words = preg_split('/[,;\s]+/', $str, -1, PREG_SPLIT_NO_EMPTY);
  • [,;\s]このグループに含まれる任意の文字に一致することを意味する文字グループです。
  • \s任意の空白文字 (スペース、タブ、改行など) に一致します。これが多すぎる場合は、スペースに置き換えてください: [,; ].
  • +は、先行する記号またはグループの 1 つ以上に一致することを意味します。

デモ

http://www.regular-expressions.info/は、正規表現を学ぶのに適したサイトです。

于 2011-04-29T12:43:20.557 に答える
3

preg_splitを使用し、正規表現を分割するために [;, ]+ を使用したい

$keywords = preg_split("/[;, ]+/", $yourstring);
于 2011-04-29T12:43:06.123 に答える
1

単語以外の文字で分割:

$array=preg_split("/\W+/", $string);
于 2011-04-29T12:43:40.283 に答える