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

ibr*_*him 0 php regex preg-split

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

这是一个例子:

;,osman,ali;, mehmet ;ahmet,ayse; ,
Run Code Online (Sandbox Code Playgroud)

我需要单词osman ali mehmet ahmetayse数组或任何类型,我可以逐个使用它们.我通过使用preg函数尝试了它,但我无法弄清楚.

如果有人帮忙,我会很感激.

Fel*_*ing 7

$words = preg_split('/[,;\s]+/', $str, -1, PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)
  • [,;\s]是一个字符组,表示匹配此组中包含的任何字符.
  • \s匹配任何空格字符(空格,制表符,换行符等).如果这太多了,只需用空格替换它:[,; ].
  • +表示匹配前一个符号或组中的一个或多个.

DEMO

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