php - PHP 中的 RegEx 为 "comma, space or one per line"?

标签 php regex

我的网页上有一个文本区域字段。我正在接受用户输入,我想将该用户输入解析为“(由逗号分隔、空格分隔或每行一个)”这一行。

基本上我想获取单词,每行用逗号、空格或一个分隔。我可以像下面这样使用的正则表达式是什么:

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/

相关文章:

php - Laravel 5.4 测试路由受 $request->ajax() 保护,如何发起测试 ajax 请求?

javascript - 跨域 XMLHttpRequest,Access-Control-Allow-Origin header 和 $_SERVER ['HTTP_ORIGIN' ]

php - RHEL 7.4 未加载 httpd 的 php 扩展并且也无法配置它

regex - 解决灾难性回溯的工具

regex - Swift 2 正则表达式意外行为

php - ABAB 中的正则表达式匹配数(必须相同)

php - Laravel:页面上带有 url 参数的表单

regex - 使用 RegExp 选择 URL,但在用双引号引起来时忽略它们

正则表达式匹配除特定字符以外的所有内容

regex - bash 正则表达式匹配语义版本号