快速掌握JavaScript正则表达式
作者:dh20156 来源:w3cgroup 时间:2010-01-23 11:39:00
EcmaScript正則表達式( 深入淺出系列之淺出 ^_^ )
在线正则表达式测试:http://www.aspxhome.com/RegExp-Tester.htm
使用方法
創建對象
var r = new RegExp("表達式","ig");
適合在動態構造匹配對象時使用;
表達式中轉義符需要使用兩次,如\\d;
直接量
var r = /表達式/ig;
使用在任何固定模式的匹配;
常用屬性
$1...$9
返回九个在模式匹配期间找到的、最近保存的部分。只读。
index
返回第一个成功匹配的开始位置。只读。
lastIndex *(注意)
返回最后一次成功匹配的位置(下一次匹配開始的位置)。讀寫。
只有當使用exec()或test()函數時才會寫入。
lastMatch
返回最后匹配的字符。只读。
input
返回查找的字符串。只读。
lastIndex
考慮以下代碼:
<script type="text/javascript">
var r = /\d/g;
alert(r.test('abc1'));
alert(r.lastIndex);
alert(r.test('ab1'));
alert(r.lastIndex);
alert(r.test('a1'));
alert(r.lastIndex);
</script>
lastIndex屬于實例屬性
當一個正則表達式實例多次test或exec時,它的lastIndex將每一次都被更改。
量詞
?
出現0次或1次
*
出現0次或多次
+
出現1次或多次
{n}
一定出現n次
{n,m}
至少出現n次,最多出現m次
{n,}
至少出現n次
貪婪與非貪婪(惰性)的量詞
貪婪匹配:
?
*
+
{n}
{n,m}
{n,}
非貪婪匹配:
??
*?
+?
{n}?
{n,m}?
{n,}?
标签:EcmaScript,正则表达式
0
投稿
猜你喜欢
教你用scrapy框架爬取豆瓣读书Top250的书类信息
2022-11-04 12:48:23
解析一个通过添加本地分区索引提高SQL性能的案例
2023-07-22 13:29:32
python右对齐的实例方法
2022-01-15 20:59:52
Golang errgroup 设计及实现原理解析
2024-05-08 10:53:06
企业网站FLASH引导页存在的意义
2008-06-04 11:09:00
php 多继承的几种常见实现方法示例
2023-11-22 19:03:19
python实现基于朴素贝叶斯的垃圾分类算法
2021-01-18 16:46:06
MySQL修改innodb_data_file_path参数的一些注意事项
2024-01-20 14:32:23
matplotlib绘制直方图的基本配置(万能模板案例)
2021-04-21 02:35:42
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
2024-01-17 14:38:41
vue实现动态路由详细
2024-05-05 09:25:19
深入理解python中的闭包和装饰器
2023-03-20 06:27:48
Pytorch 实现变量类型转换
2021-09-27 23:35:47
Python实现在PyPI上发布自定义软件包的方法详解
2021-12-07 17:05:02
swiper 自动图片无限轮播实现代码
2024-06-09 17:26:12
70+漂亮且极具亲和力的导航菜单设计推荐[译]
2009-02-23 13:15:00
MySQL之information_schema数据库详细讲解
2024-01-16 18:56:54
Go 语言前缀树实现敏感词检测
2024-05-05 09:27:18
Linux下Centos7安装Mysql5.7.19的详细教程
2024-01-19 11:15:14
微信小程序开发之获取用户手机号码(php接口解密)
2023-11-15 03:34:59