码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2018-06-16 10:35:56      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:aaa   capture   第一个   一个   xterm   exec   als   exp   正则表达式   

 

JavaScript 对 正则表达式有内置支持 (19 章是指教程, 更详细地解释了它们的工作方式)。它们由斜线分隔:

/^abc$/
/[A-Za-z0-9]+/

方法测试 (): 有火柴吗?

> /^a+b+$/.test(‘aaab‘)
true
> /^a+b+$/.test(‘aaa‘)
false

方法 exec (): 匹配和捕获组

> /a(b+)a/.exec(‘_abbba_aba_‘)
[ ‘abbba‘, ‘bbb‘ ]

返回的数组包含索引0中的完全匹配、索引1中第一个组的捕获等。有一种方法 (在 RegExp.prototype.exec 中讨论 : 捕获组), 以便重复调用此方法以获取所有匹配项。

方法替换 (): 搜索和替换

> ‘<a> <bbb>‘.replace(/<(.*?)>/g, ‘[$1]‘)
‘[a] [bbb]‘

替换的第一个参数必须是带有/g标志的正则表达式; 否则, 只替换第一个匹配项. 还有一种方法 (如 String.prototype.replace 中所述 : 搜索和替换) 使用函数计算替换。

 

友情链接:http://speakingjs.com/es5/ch01.html

 

正则表达式

标签:aaa   capture   第一个   一个   xterm   exec   als   exp   正则表达式   

原文地址:https://www.cnblogs.com/Longhua-0/p/9189538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!