本文实例讲述了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小时内与您取得联系。