PHP使用正则表达式分隔单词


php separating words by using regex

我有一个字符串,它包含了一些我想要到达的单词,分隔符可以是由, ;或空格组成的任何字符串

下面是一个例子:

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

我需要把字osman ali mehmet ahmetayse到一个数组或任何类型,我可以逐个使用它们。我试过使用妊娠功能,但我不能弄清楚。

如果有人帮忙,我将感激不尽。

$words = preg_split('/[,;'s]+/', $str, -1, PREG_SPLIT_NO_EMPTY);
  • [,;'s]是一个字符组,表示匹配该组中包含的任何字符。
  • 's匹配任何空白字符(空格、制表符、换行符等)。如果这是太多,只需替换为空格:[,; ]
  • +表示匹配前面的一个或多个符号或组。

http://www.regular-expressions.info/是学习正则表达式的好网站

您希望使用preg_split并使用[;,]+让您的regex在

上进行分割
$keywords = preg_split("/[;, ]+/", $yourstring);

非单词字符分割:

$array=preg_split("/'W+/", $string);