快速掌握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
投稿
猜你喜欢
Request.ServerVariables应用实例
2008-03-11 11:57:00
ASP:Cookie使用指南
2007-09-28 12:48:00
asp如何生成XML数据
2007-08-20 09:50:00
MySQL安全性指南 (1)(转)
2010-07-27 12:49:00
SQL Server 2005如何设置多字段做关键字
2009-01-08 15:57:00
ASP去掉字符串头尾连续回车和空格的Function
2011-04-03 11:13:00
自动生成sql语句
2008-05-09 12:42:00
实现MySQL远程访问办法
2010-11-25 17:17:00
不用script仅用css编写无限级弹出菜单
2008-04-24 14:03:00
关于CSS中字号控制的兼容性研究
2010-01-23 12:48:00
段正淳的css笔记(3)标题右侧“更多”的实现
2007-11-01 21:55:00
一个asp正则替换的方法
2008-11-25 14:05:00
ASP程序直接连接MYSQL数据库
2008-10-03 12:13:00
XPath 1.0 学习笔记
2009-02-25 12:19:00
详述如何提高MySQL中数据装载效率
2009-10-26 10:27:00
DW MX 的快键一览表
2009-07-21 12:47:00
asp如何让页面过时并指定一个过时时间?
2010-05-13 16:40:00
如何设置SQL Server数据库全文索引服务
2009-01-13 13:46:00
如何在Mac OS X中安装MySQL
2009-09-01 10:16:00
oracle 动态AdvStringGrid完美示例 (AdvStringGrid使用技巧/Cells)
2009-06-19 17:21:00