在PHP中注册"逗号,空格或每行一个"?

Pra*_*ant 2 php regex

我的网页上有一个textarea字段.我接受用户输入,我想解析用户输入"(通过COMMAS,SPACES或者每行一个)"这一行.

基本上我想要获取由逗号,空格或每行一个分隔的单词.对于我可以使用的RegEx可以使用如下:

preg_split('/[,; " "]+/', $_tags);
Run Code Online (Sandbox Code Playgroud)

我已经使用regEx来分隔用户输入的标签.什么是regEx从字符串中获取单词"(通过COMMAS,SPACES或者每行一个)"

谢谢

nik*_*org 7

<?php  
$_tags = "foo bar, dim; sum\nblah";
var_dump(preg_split('/[;, \n]+/', $_tags));
?>
Run Code Online (Sandbox Code Playgroud)

结果:

array(5) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(3) "dim"
  [3]=>
  string(3) "sum"
  [4]=>
  string(4) "blah"
}
Run Code Online (Sandbox Code Playgroud)