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