博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript正则表达式19例(17)
阅读量:6244 次
发布时间:2019-06-22

本文共 559 字,大约阅读时间需要 1 分钟。

(……续例16)

例17:顺序正向、顺序负向预搜索匹配

 
  1. void function reg_17()  
  2. {  
  3.     var s = "1024 used 2048 free";  
  4.     var r = /\d{4}(?= used)/g; //4位数字后紧跟" used"  
  5.     alert(s.match(r));  
  6.     r = /\d{4}(?! used)/g; //4位数字后不能跟有" used"  
  7.     alert(s.match(r));  
  8.     //JScript不支持逆序正向和逆序负向预搜索  

行4:(?= used)符号表示预搜索,即只用来作为匹配的条件,但其本身并不用于匹配,这里是指4位数字后必须是 used,注意used前面有一个空格,共计5个字符,但 used这5个字符并不参与匹配。

行6:(?! used)符号同样表示预搜索,不同的是,要求后面不是 used这5个字符。
运行结果:第一次匹配了1024这4个字符,因为后面恰好是 used这5个字符;第二次匹配了2048这4个字符,因为只有2048满足:由4个数字构成且后面不是 used这5个字符。

(未完待续……)

本文转自 BlackAlpha 51CTO博客,原文链接:http://blog.51cto.com/mengliao/469272,如需转载请自行联系原作者
你可能感兴趣的文章
市场营销进入大数据时代
查看>>
sudo命令:解决使用Linux命令行时出现的错误提示
查看>>
Linux的IRQ中断子系统分析
查看>>
使用FreeMarker替换JSP的10个理由
查看>>
阿里云创建E-MapReduce 2 创建集群
查看>>
白帽子认为2017年网络安全的头号威胁是大规模监控
查看>>
前端JS如何获取主域名(根域名)
查看>>
VR技术行业应用前景初探:技术创新定义精彩未来
查看>>
知识产权攻击是从哪冒出来的?
查看>>
宽带服务商设局,美国法律这么治
查看>>
混合IT架构的最佳实践
查看>>
一文详解神经网络 BP 算法原理及 Python 实现
查看>>
高通与联想达成新专利许可协议
查看>>
阿里科学家王刚、吴翰清同时入选MIT2017年度TR35 开创中国互联网企业先河
查看>>
继SDS之后又迎来CDM,存储行业真要变天了?
查看>>
美媒:联想电脑威胁五角大楼网络安全
查看>>
绿色智慧城市|城市增长边界的几个误区
查看>>
美国土安全部发警告:尽快卸载QuickTime for Windows
查看>>
《SEO的艺术(原书第2版)》——3.9 为客户挖掘和直接营销开展SEO
查看>>
运营商造梦“管道+内容”三十载不言放弃
查看>>