JavaScript正则表达式19例(17)

简介:

(……续例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,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
JavaScript 前端开发
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
|
1月前
|
机器学习/深度学习 JavaScript 前端开发
JavaScript中的正则表达式详细展示
JavaScript中的正则表达式详细展示
19 6
|
1月前
|
JavaScript 前端开发 测试技术
JavaScript进阶-正则表达式基础
【6月更文挑战第21天】正则表达式是处理字符串的利器,JavaScript中广泛用于搜索、替换和验证。本文讲解正则基础,如字符匹配、量词和边界匹配,同时也讨论了常见问题和易错点,如大小写忽略、贪婪匹配,提供代码示例和调试建议。通过学习,开发者能更好地理解和运用正则表达式解决文本操作问题。
|
19天前
|
JavaScript 数据安全/隐私保护
js 常用正则表达式【实用】
js 常用正则表达式【实用】
10 0
|
21天前
|
存储 JavaScript 前端开发
|
24天前
|
XML JavaScript 数据安全/隐私保护
一篇文章讲明白js常用js正则表达式大全
一篇文章讲明白js常用js正则表达式大全
11 0
|
2月前
|
前端开发 JavaScript
前端 js 经典:正则表达式
前端 js 经典:正则表达式
37 2
|
2月前
|
XML JavaScript 前端开发
【JavaScript | RegExp】正则表达式
【JavaScript | RegExp】正则表达式
25 4
|
2月前
|
JavaScript 前端开发 索引
JavaScript中的正则表达式:使用与模式匹配
【4月更文挑战第22天】本文介绍了JavaScript中的正则表达式及其模式匹配,包括字面量和构造函数定义方式,以及`test()`、`match()`、`search()`和`replace()`等匹配方法。正则表达式由元字符(如`.`、`*`、`[]`)和标志(如`g`、`i`)组成,用于定义搜索模式。文中还分享了正则使用的技巧,如模式分解、非捕获分组和注释。掌握正则表达式能提升文本处理的效率和代码质量。
|
2月前
|
JavaScript 前端开发 测试技术
学会JavaScript正则表达式(二)
学会JavaScript正则表达式(二)