探讨PHP函数preg_split()的功能实现 - Go语言中文社区

探讨PHP函数preg_split()的功能实现


我们在前面曾静为大家介绍过有关split函数的相关功能,在接下来这篇文章中,我们将会具体介绍一种功能与其相似的函数,PHP函数preg_split()的相关使用方法。代码6.9是一个查找文章中单词数量的示例。

PHP函数preg_split()代码6.9 查找文章中单词数量

  1.  ?php  
  2. $seek = array();  
  3. $text = "I have a dream that one day 
    I can make it. So just do it, nothing is impossible!"
    ;  
  4.  //将字符串按空白,标点符号拆分(每个标点后
    也可能跟有空格)  
  5. $words = preg_split("/[.,;!s']s*/", $text);  
  6. foreach($words as $val)  
  7. {  
  8. $seek[strtolower($val)] ++;  
  9. }  
  10. echo "共有大约" .count($words). "个单词。";  
  11. echo "其中共有" .$seek['i']. "个单词“I”。";  
  12. ?> 

PHP函数preg_split()使用了Perl兼容正则表达式语法,通常是比split()更快的替代方案。使用正则表达式的方法分割字符串,可以使用更广泛的分隔字符。例如,上面对日期格式和单词处理的分析。如果仅用某个特定的字符进行分割,建议使用explode()函数,它不调用正则表达式引擎,因此速度是最快的。
【责任编辑:曹凯 TEL:(010)68476606】

点赞 0
版权声明:本文来源51CTO,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:http://developer.51cto.com/art/200911/165876.htm
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-17 02:42:39
  • 阅读 ( 775 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢