我的网页上有一个文本区域字段。我正在接受用户输入,我想将该用户输入解析为“(由逗号分隔、空格分隔或每行一个)”这一行。
基本上我想获取单词,每行用逗号、空格或一个分隔。我可以像下面这样使用的正则表达式是什么:
preg_split('/[,; " "]+/', $_tags);
我已经在使用正则表达式来分隔用户输入的标签。从字符串中获取单词的正则表达式是什么“(由逗号、空格或每行一个分隔)”
谢谢
最佳答案
<?php
$_tags = "foo bar, dim; sum\nblah";
var_dump(preg_split('/[;, \n]+/', $_tags));
?>
结果:
array(5) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
[2]=>
string(3) "dim"
[3]=>
string(3) "sum"
[4]=>
string(4) "blah"
}
关于php - PHP 中的 RegEx 为 "comma, space or one per line"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333825/