快速掌握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
  • asp之家 网络编程 m.aspxhome.com