字符串处理用正则表达式效率慢还是高?
字符串处理用正则表达式效率慢还是高?
比如 有一个字符串
str="aslkdjfklasdjf<l>kasjd<ff>ncvmxiucvyaiodfgkjhfjk243k<xc>j5m345423mn,mn,xcv<>xcv<fdsdfsdf>"
我要取出 所有在尖括号<>之间的数据。
那么 是用正则表达式 效率高呢,还是 自己用字符串处理函数去处理,比如instr relace split 等 自己辛苦的写代码。
请问,哪种方法 占服务器资源少,运行速度快?
------解决方案--------------------正则。
当然也要分数据多少,正常来讲就考虑正则。
如果你真要区分速度快之类的,那你要各种情况都去测试一下了。
------解决方案--------------------(?<=<)(?>[^>]*)(?=>)
亮点在固化分组.
------解决方案--------------------正则好点。