• 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
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 关于正则表达式JS正回顾后发问题

关于正则表达式JS正回顾后发问题

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

佚名通过本文主要向大家介绍了邮箱正则表达式js,js正则表达式,js正则表达式验证,js正则表达式语法,js手机号码正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:关于正则表达式JS正回顾后发问题
描述:

我写了一个简单的正则表达式,想匹配标题中的文本,Html如下:
<h1>you are my little princess!</h1>
当前我想写一个最基本的正则匹配,提取文本 you are my little princess!
我写的正则表达式如下:
(?<=<h1>)[\s\S]*?(?=</h1>)

但是我发现(?<=<h1>)无法匹配,我搜索的很多关于回顾后发匹配的文章,见别人也是这样写的。
但是我现在这种写法,我在在线的正则表达式站点测试(http://tool.chinaz.com/regex/),发现无法匹配((?=</h1>) 可以匹配)。

我实在是找不到原因,希望有懂正则表达式的前辈可以帮忙,解决我的疑问~
非常感谢!


解决方案1:

javascript目前不支持反向预查

解决方案2:

  1. 正则表达式有很多种方言,每个方言下面的实现并不相同,就这个问题而言的话,就是javascript确实并不支持这种反向匹配的语法

  2. 你的正则表达式本身也还有bug,匹配 </h1> 的 / 没有转义,应该是 <\/h1>

  3. 这个正则表达式写的也太繁琐了,给你个简单的(并且也更通用,在不同语言上)

var re = /<h1>(.*?)<\/h1>/;
var result = "<h1>you are my little princess!</h1>".match(re);
console.log(result[1]);


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

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

  • 关于正则表达式JS正回顾后发问题

相关文章

  • 2017-06-07 如何去除PDF文档打开时口令密码?
  • 2017-06-07 C#解析JSONgolang的json解析问题
  • 2017-06-07 急需JBoos在WindowsXP系统下环境变量的配置
  • 2017-06-07 看过火丁笔记的那篇“使用Redis来实现消息通知系统”的朋友帮忙讲解下
  • 2017-06-07 OSX安装clang标准库libcxx错误?
  • 2017-06-07 七牛文件路径包含空格
  • 2017-06-07 上传视频了,下次获取视频的时候,可以向服务器请求该视频的截图吗?
  • 2017-06-07 判断字符串为数字(python)如何判断字符串为企业注册名称
  • 2017-06-07 laravel中我想为前台视图目录指定views中的Home目录,后台为Admin,这个设置?
  • 2017-06-07 有关于C语言的一道小问题,有关printf函数的的原理

文章分类

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

最近更新的内容

    • 七牛可以设置使用流量上限,或者是预警么?
    • (VFP)为什么打开数据表在电脑下面不显示总记录及指针所指的记录号?
    • (shell)ubuntu下如何用python脚本操作火狐浏览器或者其他方法
    • 网页sessionStorage的内容,python如何获取?
    • 请问防盗链配置什么时候可以使用?
    • 移动硬盘上有个Thumbsdb/encryptable的文件删不掉
    • python爬虫Python对齐输出
    • MySQL数据表损坏(python)mysql数据库表设计问题
    • (ruby)为什么12306客服邮箱用的是railscomcn的域名?
    • Qt线程函数中更改QPushButton状态失败

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

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