RegEx в php для "запятая, пробел или один на строку"? - PullRequest
2 голосов
/ 26 августа 2009

У меня есть поле textarea на моей веб-странице. Я принимаю пользовательский ввод, я хочу проанализировать этот пользовательский ввод для «(РАЗДЕЛЕНО КОММАСАМИ, ПРОСТРАНСТВАМИ ИЛИ ОДИН НА ЛИНИЮ)» этой строки

В основном я хочу получить слова, разделенные запятой, пробелом или по одному в строке. Что может быть RegEx для этого, который я могу использовать, как показано ниже:

preg_split('/[,; " "]+/', $_tags);

Я уже использую regEx для разделения тегов, введенных пользователем. Что будет регулярным выражением для извлечения слова из строки, которая "(ОТДЕЛЕНА КОММАСАМИ, ПРОСТРАНСТВАМИ ИЛИ ОДИН НА ЛИНИЮ)"

Спасибо

Ответы [ 2 ]

7 голосов
/ 26 августа 2009
<?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"
}
4 голосов
/ 26 августа 2009
preg_split('/[,;\ \n]+/', $_tags);

или при использовании php> 5.2.4

preg_split('/[,;\ \v]+/', $_tags);

или

preg_split('/[,;\s]+/', $_tags);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...