日期:2014-05-17  浏览次数:20972 次

字符串处理用正则表达式效率慢还是高?
字符串处理用正则表达式效率慢还是高?

比如 有一个字符串

str="aslkdjfklasdjf<l>kasjd<ff>ncvmxiucvyaiodfgkjhfjk243k<xc>j5m345423mn,mn,xcv<>xcv<fdsdfsdf>"

我要取出 所有在尖括号<>之间的数据。 

那么 是用正则表达式 效率高呢,还是 自己用字符串处理函数去处理,比如instr relace split 等 自己辛苦的写代码。


请问,哪种方法 占服务器资源少,运行速度快?

------解决方案--------------------
正则。
当然也要分数据多少,正常来讲就考虑正则。
如果你真要区分速度快之类的,那你要各种情况都去测试一下了。
------解决方案--------------------
(?<=<)(?>[^>]*)(?=>)
 
亮点在固化分组.
------解决方案--------------------
正则好点。