全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS前向后瞻正则表达式定义与用法示例

本文实例讲述了JS前向后瞻正则表达式定义与用法。分享给大家供大家参考,具体如下:

定义

x(?=y) 匹配'x'仅仅当'x'后面跟着'y'.这种叫做正向肯定查找。

比如,/Jack(?=Sprat)/会匹配到'Jack'仅仅当它后面跟着'Sprat'。/Jack(?=Sprat|Frost)/匹配‘Jack'仅仅当它后面跟着'Sprat'或者是‘Frost'。但是‘Sprat'和‘Frost'都不是匹配结果的一部分。

x(?!y) 匹配'x'仅仅当'x'后面不跟着'y',这个叫做正向否定查找。

比如,/\d+(?!\.)/匹配一个数字仅仅当这个数字后面没有跟小数点的时候。正则表达式/\d+(?!\.)/.exec("3.141")匹配‘141'但是不是‘3.141'

form https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

前面这篇https://www./article/84839.htm 解释的比较好懂。

例子:

<html>
<head> 
</head> 
<body>
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <script>
  var testStr = "windows 95"
  /* 1 - 不带子表达式匹配 */
  var testReg = /^windows .*$/
  var result = testStr.match(testReg);
  console.log("/^windows .*$/="+result) // /^windows .*$/=windows 95
  /* 2 - 带子表达式匹配 */
  var testReg = /^windows (.*)$/
  var result = testStr.match(testReg);
  console.log("/^windows (.*)$/="+result) // /^windows (.*)$/=windows 95,95
  /* 3 - 带子表达式,不记录其匹配结果 */
  var testReg = /^windows (?:.*)$/
  var result = testStr.match(testReg);
  console.log("/^windows (?:.*)$/="+result) // /^windows (?:.*)$/=windows 95
  /* 4 - 前瞻匹配,匹配位置,正匹配 */
  var testReg = /^windows (?=95)95$/
  var result = testStr.match(testReg);
  console.log("/^windows (?=.*)$/="+result) // /^windows (?=.*)$/=windows 95
  /* 5 - 前瞻匹配,匹配位置,负匹配 */
  var testStr = "windows me"
  var testReg = /^windows (?!95)me$/
  var result = testStr.match(testReg);
  console.log("/^windows (?!\d*)$/="+result) // /^windows (?!d*)$/=windows me
  </script>
</body>
</html>

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 前向  # 后瞻  # 正则表达式  # javascript正则表达式模糊匹配IP地址功能示例  # JS正则表达式之非捕获分组用法实例分析  # js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析  # JS正则表达式修饰符global(/g)用法分析  # JS正则表达式修饰符中multiline(/m)用法分析  # js正则表达式实现数字每隔四位用空格分隔代码  # JS经典正则表达式笔试题汇总  # js正则函数match、exec、test、search、replace、split使用介绍集合  # JS正则表达式大全(整理详细且实用)  # JS利用正则配合replace替换指定字符  # js正则表达式的使用详解  # js中过滤特殊字符的正则表达式  # JavaScript正则表达式exec/g实现多次循环用法示例  # 当它  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 比较好  # 或者是  # 这篇  # 更多关于  # 所述  # 程序设计  # 再为  # 测试工具  # 讲述了  # developer  # https  # org 


相关文章: 深圳网站制作的公司有哪些,dido官方网站?  制作网站外包平台,自动化接单网站有哪些?  如何零基础开发自助建站系统?完整教程解析  攀枝花网站建设,攀枝花营业执照网上怎么年审?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  大型企业网站制作流程,做网站需要注册公司吗?  广州建站公司哪家好?十大优质服务商推荐  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星北京办公室:智能建站系统与小程序生成方案解析  制作国外网站的软件,国外有哪些比较优质的网站推荐?  TestNG的testng.xml配置文件怎么写  ,怎么在广州志愿者网站注册?  如何在IIS7中新建站点?详细步骤解析  建站之星安装路径如何正确选择及配置?  常州企业网站制作公司,全国继续教育网怎么登录?  如何通过.red域名打造高辨识度品牌网站?  广东企业建站网站优化与SEO营销核心策略指南  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  网站制作服务平台,有什么网站可以发布本地服务信息?  ,巨量百应是干嘛的?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  建站主机是否等同于虚拟主机?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  已有域名如何快速搭建专属网站?  黑客如何通过漏洞一步步攻陷网站服务器?  如何通过山东自助建站平台快速注册域名?  C++如何使用std::optional?(处理可选值)  网站制作的步骤包括,正确网址格式怎么写?  如何正确下载安装西数主机建站助手?  建站之星在线客服如何快速接入解答?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  建站主机无法访问?如何排查域名与服务器问题  如何通过云梦建站系统实现SEO快速优化?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  建站主机选购指南与交易推荐:核心配置解析  如何选择可靠的免备案建站服务器?  如何快速生成ASP一键建站模板并优化安全性?  建站VPS推荐:2025年高性能服务器配置指南  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何选购建站域名与空间?自助平台全解析  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何快速登录WAP自助建站平台?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何通过FTP服务器快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。