在 PHP 中使用正则表达式分隔单词(中间有空格和特定标点符号)
我有一个字符串,它包含一些我想要到达的单词,分隔符可以是由 、
;
或空格组成的任何字符串。
这是一个例子:
;,osman,ali;, mehmet ;ahmet,ayse; ,
我需要使用单词 osman
ali
mehmet
ahmet
和 ayse
到一个数组或任何我可以一一使用它们的类型。我尝试使用 preg 函数,但我无法弄清楚。
如果有人提供帮助,我将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
[,;\s]
是一个字符组,表示匹配该组中包含的任何字符。\s
匹配任何空白字符(空格、制表符、换行符等)。如果太多,只需将其替换为空格:[,; ]
。+
表示匹配前面的一个或多个符号或组。演示
http://www.regular-expressions.info/ 是学习正则表达式的好网站。
[,;\s]
is a character group which means match any of the characters contained in this group.\s
matches any white space character (space, tab, newline, etc.). If this is too much just replace it with a space:[,; ]
.+
means match one or more of the preceding symbol or group.DEMO
http://www.regular-expressions.info/ is a good site to learn regular expressions.
您想使用 preg_split 并使用 [;, ]+让你的正则表达式分割
You want to use preg_split and use [;, ]+ for your regex to split on
按非单词字符拆分:
Split on non-word characters: