正向前瞻语法为(?=pattern),即在目标字符串的相应位置必须有pattern部分匹配的内容,但不作为匹配结果处理,更不会存储在缓冲区内供以后使用。

例如,正则表达式/bed(?=room)/只能匹配子串"bedroom",而子串"room"并不作为匹配结果返回,以进行后续处理。同样正则表达式/Windows(?=2000|xp)/不能匹配WindowsNT,只能匹配其后紧跟子串"2000"或"xp"的子串Windows,而子串"2000"和"xp"并不作为结果返回。

实例:
<script type="text/javascript">
<!--
var str = "bedroom";
var reg = /^bed(?=room$)/g;
var arr = reg.exec(str);
var msg;
if(arr){
       msg = arr+"成功匹配<br>";
}else{
       msg = "匹配失败<br>";
}
document.write(msg);
-->
</script>
输出:
bed成功匹配
---------------------------------------------------------------------------------------------------------------

实例:
<script type="text/javascript">
<!--
var str = "Windows2000 Windowsxp";
var reg = /Windows(?=2000|xp)/g;
var arr = reg.exec(str);
var msg;
if(arr){
       msg = arr+"成功匹配<br>";
}else{
       msg = "匹配失败<br>";
}
document.write(msg);
arr = reg.exec(str);
if(arr){
       msg = arr+"成功匹配<br>";
}else{
       msg = "匹配失败<br>";
}
document.write(msg);
-->
</script>
输出:
Windows成功匹配
Windows成功匹配

正则表达式 正向前瞻相关推荐

  1. JS 正则表达式否定匹配(正向前瞻)

    引言 JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一 ...

  2. php正则表达式正向预查,javascript正则表达式-----正向预查

    前几篇有用到过, 但是未做深入学习,发现一篇很好的博文 转载自 javascript--正向预查 什么是正向预查?这里有腾讯招聘的一个例子: 如何给一串数字用千分制表示?比如9999999999变成9 ...

  3. 正则表达式中 前瞻,后顾,负前瞻,负后顾等整理

    文章目录 正则表达式中(?:pattern).(?=pattern).(?!pattern).(?<=pattern)和(?<!pattern) (?:pattern) (?=patter ...

  4. 正则表达式 (?=) 正向先行断言

    最近在练习正则表达式,遇到了一道很有意思的题,题目如下 我的答案如下 (?=.*?[A-Z])(?=.*?\d)(?=.*?[a-z]).{8,} 对于这个答案的理解得先从正向先行断言的语法开始说起. ...

  5. 正则表达式: 正向预查和负向预查

    (?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用.这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用.例 ...

  6. js正则表达式-前瞻

    js正则表达式-前瞻 JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案 ...

  7. JS(ES5)正则表达式(多个前瞻存在情况)进行密码匹配

    现在有一个匹配问题,匹配密码,必须包含大写,小写和数字,和特殊字符(!,@,#,%,&),且大于6位. 先看明白要匹配的条件,必须包含大写.小写.数字和特殊字符,但是出现的顺序没有规定,只要包 ...

  8. 正则表达式(javascript)

    在开发过程中要要把一个css中的平移的x,y提取出来 ,正好把正则表达式学习了一下 'fsdfsdfsdf300pxfdsfd200pxfsdfsdf100px'  找出里面 px前面的数字: 经查资 ...

  9. JavaScript正则表达式快速判断技巧

    原文:JavaScript正则表达式快速判断技巧 这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整 ...

最新文章

  1. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
  2. 如何用Python一门语言通吃高性能并发、GPU计算和深度学习
  3. Linux下配置汇编编译器NASM和bochs模拟器
  4. HighCharts点击柱形或饼块等加URL或Click事件
  5. 03.三月风雨愁断肠,学习大数据特别忧伤——谈谈AKS创建SQL Server大数据群集创建愁断肠
  6. Active MQ 传输 ObjectMessage 异常
  7. 【背包问题】基于matlab萤火虫算法求解背包问题【含Matlab源码 1440期】
  8. HTML制作简易个人简历(表单)
  9. 快速教孩子学编程【1】
  10. java使用oshi获取硬件信息,包括cpu温度
  11. 浅析三点SEO理论到底带给了我们什么
  12. 推荐系统学习笔记召回策略之基于内容召回
  13. p系统ndows10的功能更新1903,Win10 1903到底有什么不同?Win10 1903更新内容汇总
  14. 四步学会使用ECharts做图
  15. sgu482 Impudent Thief (动态规划)
  16. MySql 数字+汉字 排序
  17. 平均路径损耗、小尺度衰落、大尺度衰落的区别
  18. 度小满9.20测开笔试第二题——相似字符串
  19. cocos2dx 3.1.1中EaseRateAction动作类的变化
  20. Spelling Checker拼写检查错误提示(以及拼音提示功能)

热门文章

  1. 十二、Linux文件 - fseek函数讲解
  2. 魅族新机性价比超小米8SE?都是为了活着
  3. 去除打开WORD时出现的.tmp文件
  4. IDEA-Services运行窗口
  5. 【开源教程26】疯壳·开源编队无人机-360 度翻滚
  6. siri接入易微联_拓展生态链接新航道 酷宅科技易微联从本质出发
  7. 软考A计划-电子商务设计师-电子商务系统建设
  8. TableLayout 中 stretchColumns的用法
  9. 气传导耳机是不是智商税?气传导耳机值得不值得入手?一文带你看懂
  10. 将视频转换成音乐 - MP4toMP3!