繁体   English   中英

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

[英]php separating words by using regex

我有一个字符串,它包含一些我想要到达的单词,分隔符可以是任何包含, ;的字符串或空间。

这是一个例子:

;,osman,ali;, mehmet ;ahmet,ayse; ,

我需要将osman ali mehmet ahmetayse带到一个数组或任何我可以一个一个使用它们的类型。 我通过使用 preg function 进行了尝试,但我无法弄清楚。

如果有人提供帮助,我将不胜感激。

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

演示

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

您想使用preg_split并使用 [;, ]+ 为您的正则表达式拆分

$keywords = preg_split("/[;, ]+/", $yourstring);

拆分非单词字符:

$array=preg_split("/\W+/", $string);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM