• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 正则匹配问题

正则匹配问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了正则表达式匹配问题,正则化问题,不适定问题正则化,正则匹配,php 正则匹配等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:正则匹配问题
描述:

今天碰到一个对于我来说奇怪的问题,不知从何查起。在看源代码之前,先来这里问问。不多说,直接上代码。

// 注意这里的a,开头是很多很多很多的空白字符
var a = "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 故障原因:测绘一下啊<br>故障进展:"

console.time('compile')
var r = new RegExp('^\s*(?:<(p|div)(?:\s+[^>]*?)?>)?\s*(<span(?:\s+[^>]*?)?>\s*<\/span>|<br(?:\s+[^>]*?)?>|&nbsp;)*\s*(?:<\/\1>)?\s*$', 'i')
// a = '<span><br></span>'
var b = a.replace(r, "")
console.timeEnd('compile')
console.log(b)

console.time('test2')
var c = a.replace(/^\s*(?:<(p|div)(?:\s+[^>]*?)?>)?\s*(<span(?:\s+[^>]*?)?>\s*<\/span>|<br(?:\s+[^>]*?)?>|&nbsp;)*\s*(?:<\/\1>)?\s*$/i,"")
console.timeEnd('test2')
console.log(c)

这个运行结果如下:

js 正则匹配,python 正则匹配,正则匹配数字,php 正则匹配,java 正则匹配,正则表达式匹配,正则表达式匹配字符串,jquery 正则匹配,正则匹配任意字

疑惑的地方是new RegExp这个做了什么,让正则运行效率这么高,跟使用.compile效果差不多(隐含会编译?)。还有就是直接使用正则来replace速度就慢很多,是因为没有编译的缘故吗?有什么好的文档可以看看?

望各位大大指点:)


解决方案1:

  1. 并没有效率高.

  2. new RegExp 导致你正常写的正则的含义都变了.

js 正则匹配,python 正则匹配,正则匹配数字,php 正则匹配,java 正则匹配,正则表达式匹配,正则表达式匹配字符串,jquery 正则匹配,正则匹配任意字

js 正则匹配,python 正则匹配,正则匹配数字,php 正则匹配,java 正则匹配,正则表达式匹配,正则表达式匹配字符串,jquery 正则匹配,正则匹配任意字

js 正则匹配,python 正则匹配,正则匹配数字,php 正则匹配,java 正则匹配,正则表达式匹配,正则表达式匹配字符串,jquery 正则匹配,正则匹配任意字

你所看到的快, 是因为它压根就没匹配成功, 你第一个里面要求 开头和结尾都是字符 s, 而你的数据中根本没有, 所以匹配失败, 当然时间就短了.

证明:

js 正则匹配,python 正则匹配,正则匹配数字,php 正则匹配,java 正则匹配,正则表达式匹配,正则表达式匹配字符串,jquery 正则匹配,正则匹配任意字


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则表达式一道正则表达式问题求解释
  • 正则匹配替换问题
  • 关于一个正则表达式的问题
  • 关于jquerysizzle中正则表达式的问题
  • 正则匹配的小问题
  • 正则表达式正则表达式匹配问题。
  • 一个简单的正则表达式问题,麻烦帮解决一下!!!!
  • 正则表达式正则表达式小问题
  • 咨询个简单地正则问题;
  • PHPforeacharrayreturn正则式的问题

相关文章

  • 2017-06-07 spring-data-redis的问题
  • 2017-06-07 laravel关联模型查询
  • 2017-06-07 TCP端口复用大小,并发量大小linux平台通常
  • 2017-06-07 jbpm4+ssh整合链接sqlserver2000数据库问题
  • 2017-06-07 Jboss发布EJB错误。~~~~~~~~~~~~~~~~~~~~~~~~~~
  • 2017-06-07 (python)django+tinymce怎么渲染前台?
  • 2017-06-07 (flask)在python虚拟环境下使用命令pipinstall-rrequest安装软件失败?
  • 2017-06-07 触发持久化处理,队列设置无效
  • 2017-06-07 python的suds调用webservice报错求解释
  • 2017-06-07 python的笔试面试题,或题库哪里有?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • django项目中的modelspy里的类的定义和方法的定义没有包含的关系,还有必要用类名方法名这样调用方法吗
    • QQ邮箱收不到七牛激活邮件怎么办
    • 网站怎么去记录上传的图片url合适呢?
    • 求python处理mp3文件的模块
    • mybatis关联查询,其中一个关联表有数据更新,如何清理关联查询的缓存
    • uploadtoken5分钟失效,是否意味着5分钟内,可以上传数量的文件??
    • 一个关于STL的内存问题,不懂了
    • (python)Notepad2与PyCharm区别
    • 没有学过数据结构和算法可以直接去letcode做题吗?
    • NetFileGetInfo,NetFileEnum使用疑问(获取用户名问题)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有