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