全网整合营销服务商

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

免费咨询热线: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 


相关文章: 大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在阿里云完成域名注册与建站?  Swift中switch语句区间和元组模式匹配  如何快速搭建高效WAP手机网站?  如何通过WDCP绑定主域名及创建子域名站点?  ,有什么在线背英语单词效率比较高的网站?  如何通过FTP服务器快速搭建网站?  表情包在线制作网站免费,表情包怎么弄?  上海网站制作开发公司,上海买房比较好的网站有哪些?  广德云建站网站建设方案与建站流程优化指南  制作电商网页,电商供应链怎么做?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在宝塔面板中创建新站点?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  学校为何禁止电信移动建设网站?  深圳网站制作的公司有哪些,dido官方网站?  音乐网站服务器如何优化API响应速度?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何快速搭建高效服务器建站系统?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  建站之星如何保障用户数据免受黑客入侵?  建站之星伪静态规则如何正确配置?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何安全更换建站之星模板并保留数据?  如何撰写建站申请书?关键要点有哪些?  如何获取PHP WAP自助建站系统源码?  如何快速生成专业多端适配建站电话?  如何在景安服务器上快速搭建个人网站?  如何高效配置香港服务器实现快速建站?  如何做网站制作流程,*游戏网站怎么搭建?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何基于云服务器快速搭建网站及云盘系统?  安徽网站建设与外贸建站服务专业定制方案  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何在Golang中使用replace替换模块_指定本地或远程路径  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  ,怎么用自己头像做动态表情包?  如何选择域名并搭建高效网站?  如何通过.red域名打造高辨识度品牌网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何高效生成建站之星成品网站源码?  无锡营销型网站制作公司,无锡网选车牌流程?  建站之星如何实现网站加密操作?  如何构建满足综合性能需求的优质建站方案?  定制建站哪家更专业可靠?推荐榜单揭晓  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  c# 在高并发场景下,委托和接口调用的性能对比 

您的项目需求

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