正则表达式 正向前瞻
正向前瞻语法为(?=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成功匹配
正则表达式 正向前瞻相关推荐
- JS 正则表达式否定匹配(正向前瞻)
引言 JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一 ...
- php正则表达式正向预查,javascript正则表达式-----正向预查
前几篇有用到过, 但是未做深入学习,发现一篇很好的博文 转载自 javascript--正向预查 什么是正向预查?这里有腾讯招聘的一个例子: 如何给一串数字用千分制表示?比如9999999999变成9 ...
- 正则表达式中 前瞻,后顾,负前瞻,负后顾等整理
文章目录 正则表达式中(?:pattern).(?=pattern).(?!pattern).(?<=pattern)和(?<!pattern) (?:pattern) (?=patter ...
- 正则表达式 (?=) 正向先行断言
最近在练习正则表达式,遇到了一道很有意思的题,题目如下 我的答案如下 (?=.*?[A-Z])(?=.*?\d)(?=.*?[a-z]).{8,} 对于这个答案的理解得先从正向先行断言的语法开始说起. ...
- 正则表达式: 正向预查和负向预查
(?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用.这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用.例 ...
- js正则表达式-前瞻
js正则表达式-前瞻 JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案 ...
- JS(ES5)正则表达式(多个前瞻存在情况)进行密码匹配
现在有一个匹配问题,匹配密码,必须包含大写,小写和数字,和特殊字符(!,@,#,%,&),且大于6位. 先看明白要匹配的条件,必须包含大写.小写.数字和特殊字符,但是出现的顺序没有规定,只要包 ...
- 正则表达式(javascript)
在开发过程中要要把一个css中的平移的x,y提取出来 ,正好把正则表达式学习了一下 'fsdfsdfsdf300pxfdsfd200pxfsdfsdf100px' 找出里面 px前面的数字: 经查资 ...
- JavaScript正则表达式快速判断技巧
原文:JavaScript正则表达式快速判断技巧 这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整 ...
最新文章
- leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
- 如何用Python一门语言通吃高性能并发、GPU计算和深度学习
- Linux下配置汇编编译器NASM和bochs模拟器
- HighCharts点击柱形或饼块等加URL或Click事件
- 03.三月风雨愁断肠,学习大数据特别忧伤——谈谈AKS创建SQL Server大数据群集创建愁断肠
- Active MQ 传输 ObjectMessage 异常
- 【背包问题】基于matlab萤火虫算法求解背包问题【含Matlab源码 1440期】
- HTML制作简易个人简历(表单)
- 快速教孩子学编程【1】
- java使用oshi获取硬件信息,包括cpu温度
- 浅析三点SEO理论到底带给了我们什么
- 推荐系统学习笔记召回策略之基于内容召回
- p系统ndows10的功能更新1903,Win10 1903到底有什么不同?Win10 1903更新内容汇总
- 四步学会使用ECharts做图
- sgu482 Impudent Thief (动态规划)
- MySql 数字+汉字 排序
- 平均路径损耗、小尺度衰落、大尺度衰落的区别
- 度小满9.20测开笔试第二题——相似字符串
- cocos2dx 3.1.1中EaseRateAction动作类的变化
- Spelling Checker拼写检查错误提示(以及拼音提示功能)