负向前瞻语法为(?!pattern),在被搜索字符串的相应位置不能有pattern部分表示的内容,也不将其作为匹配结果进行处理,当然也不会存储在缓冲区。

例如正则表达式 /bed(?!room)/只能匹配后面不跟字串"room"的字串"bed",如字串"bedrock"等,且子串"room"并不作为匹配的结果返回。

实例:
<script type="text/javascript">
<!--
var str = "bedroom bedclass";
var reg = /bed(?!room)/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>
输出:
bed成功匹配
匹配失败

--------------------------------------------------------------------------------------------------------------
同样,正则表达式/Windows(?!2000|xp)/匹配除"Windows2000"和"Windowsxp"之外的子串"Windows",如子串"WindowsNT"等,且子串"2000"和"xp"不作为匹配的结果返回。

实例:
<script type="text/javascript">
<!--
var str = "Windows2000 Windowsxp WindowsNT";
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成功匹配
匹配失败

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

  1. js正则表达式-前瞻

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

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

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

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

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

  4. 前瞻、后顾、负前瞻、负后顾用法

    表达式 名称 描述 (?=exp) 正向前瞻 匹配后面满足表达式exp的位置 (?!exp) 负向前瞻 匹配后面不满足表达式exp的位置 (?<=exp) 正向后顾 匹配前面满足表达式exp的位 ...

  5. 正则表达式(javascript)

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

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

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

  7. 温故知新 javascript 正则表达式

    温故知新 javascript 正则表达式 转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式 ...

  8. 60分钟精通正则表达式

    六十分钟内让你明白正则表达式是什么.怎么用.常用场景--@Author 云天河Blog 正则表达式,看起来很复杂,但是你跟着我一步一步走,你会发,其实明白了原理,一切都没那么难的. 这篇文章,不是说你 ...

  9. 转:精通JS正则表达式

    正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式 ...

最新文章

  1. 功能测试工作的一点总结
  2. gdb 查看 stl容器 zz
  3. 【JavaSE_07】Java中类和对象-封装特性--练习
  4. Android升级butterknife,Android组件化开发中使用Butterknife的坑
  5. 到底什么是极简主义?
  6. 基于密钥的认证机制(ssh)
  7. LUA: lua基础.
  8. 随笔记录(2019.7.10)
  9. python os system_python中os. popen system的区别
  10. 查找字符串中要查找的字符串最后一次出现的位置
  11. vscode 英伟达tk1_英伟达的未来,不只是GPU
  12. python偶数列表_使用条件偶数列表创建带有地图的元组 - python
  13. 服务器上显示存储脱机,已解决: 如何清除windows2008服务器磁盘脱机显示 - Dell Community...
  14. 动态为GridView控件创建列
  15. linux内核镜像的分层,Docker镜像分层的原理详解
  16. Java 引用jar包
  17. 配置vscode解决code runner乱码
  18. 【工具网站推荐】文字转语音
  19. DRAM内存原理(四)同步内存和异步内存技术
  20. siri中文语音助理_针对“语音助手”类产品,浅谈对话式交互设计

热门文章

  1. 卷积神经网络之AlexNet网络模型学习
  2. netlink学习笔记(一)
  3. 【完成一个基于STM32汇编程序的编写】
  4. 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  5. Java filter中的chain.doFilter详解
  6. Rides的常见命令
  7. 英文翻译成中文如何翻译?分享这几个工具
  8. ORA-12541 无监听程序解决方案
  9. echart vue项目中将饼状图块设置成渐变色
  10. 导出一个Java项目