`
m635674608
  • 浏览: 4932817 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JS正则表达式获取分组内容实例

    博客分类:
  • js
 
阅读更多

JS 正则表达式 获取分组内容。

支持多次匹配的方式:

var testStr = "now test001 test002"; 
var re = /test(\d+)/ig; 
var r = ""; 
while(r = re.exec(testStr)) { 
alert(r[0] + " " + r[1]); 
} 

此外也可以用testStr.match(re),但是这样的话就不能有g的选项,而且只能得到第一个匹配。

另外备忘一下:

正则表达式对象的属性及方法:

预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext,

rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据

不同条件赋以不同的值。(www.jbxue.com)许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)

正则表达式对象的属性:

属性 含义 
$1...$9 如果它(们)存在,是匹配到的子串 
$_ 参见input 
$* 参见multiline 
$& 参见lastMatch 
$+ 参见lastParen 
$` 参见leftContext 
$''          参见rightContext 
constructor    创建一个对象的一个特殊的函数原型 
global       是否在整个串中匹配(bool型) 
ignoreCase     匹配时是否忽略大小写(bool型) 
input        被匹配的串 
lastIndex     最后一次匹配的索引 
lastParen     最后一个括号括起来的子串 
leftContext    最近一次匹配以左的子串 
multiline     是否进行多行匹配(bool型) 
prototype     允许附加属性给对象 
rightContext    最近一次匹配以右的子串 
source       正则表达式模式 
lastIndex     最后一次匹配的索引

正则表达式对象的方法: 

方法 含义 
compile      这个应该是指重新定义正则表达式的内容
exec       执行查找,可以利用while的方式多次查找
test        进行匹配 
toSource      返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。 
toString      返回特定对象的串。重载Object.toString方法得到的。 
valueOf      返回特定对象的原始值。重载Object.valueOf方法得到

例子: 

<script language="JavaScript"> 
var myReg = /(w+)s(w+)/; 
var str = "John Smith"; 
var newstr = str.replace(myReg, "$2, $1"); 
document.write(newstr); 
</script>

将输出"Smith, John"

 


<a id="a">123123123</a>
<b id="b">12346</b>

 

<a\sid="a">(.+?)<\/a>

分享到:
评论

相关推荐

    JavaScript使用正则表达式获取全部分组内容的方法示例

    本文实例讲述了JavaScript使用正则表达式获取全部分组内容的方法。分享给大家供大家参考,具体如下: 1. 需要使用正则表达式的exec 2. 需要循环 DEMO示例:(如下代码将输出 8 , 9,两个匹配到的分组内容) &lt;!...

    正则表达式经典实例

    本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET的实例。  本书主要包括以下内容:  通过一个精练的教程理解正则...

    正则表达式经典实例.pdf

    本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET的实例。  本书主要包括以下内容:  通过一个精练的教程理解正则...

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    PHP实现正则表达式分组捕获操作示例

    经过测试,发现php正则表达式获取分组捕获是从$0开始,而平时工作中JavaScript中的正则是$1..$9 在提取项目代码中的汉字时,因为当时操作速度很快(赶时间),很担心当时.properties的文件{\d}的数字顺序搞错了: 1、...

    JavaScript王者归来part.1 总数2

     10.1.2 JavaScript中的正则表达式   10.2 正则表达式的规则   10.2.1 直接量字符   10.2.2 字符类和布尔操作   10.2.3 重复   10.2.4 选择、分组和引用   10.2.5 指定匹配的位置   10.2.6 标志——...

    javascript完全学习手册2 源码

    7.4 String对象中与正则表达式有关的方法 第8章 高级DoM技术 8.1 CSS样式 8.1.1 CSS语法 8.1.2 CSS属性 8.2 样式控制 8.2.1 Style对象 8.2.2 使用CSS属性 8.2.3 自定义鼠标提示 8.2.4 可折叠区域 ...

    javascript完全学习手册1 源码

    7.4 String对象中与正则表达式 有关的方法 177 第8章 高级DOM技术 182 8.1 CSS样式 182 8.1.1 CSS语法 182 8.1.2 CSS属性 187 8.2 样式控制 192 8.2.1 Style对象 193 8.2.2 使用CSS属性 194 8.2.3 自定义鼠标提示 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    程序天下:JavaScript实例自学手册

    13.35 使用正则表达式验证日期 13.36 全面的日期选择功能 13.37 全球的时间查看表 13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    13.35 使用正则表达式验证日期 13.36 全面的日期选择功能 13.37 全球的时间查看表 13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 ...

    PHP程序开发范例宝典III

    实例235 使用子查询作表达式 364 实例236 使用子查询关联数据 365 8.13 联合语句 367 实例237 多表联合查询 367 实例238 对联合查询后的结果进行排序 368 实例239 条件联合语句 369 8.14 内连接查询 ...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    正则表达式Re模块使用详解 第6周 本节小鸡汤(电影分享) 面向对象介绍 面向对象特性介绍 实例演示opp编程好处 实例变量与类变量 类变量的作用及析构函数 类的继承 经典类与新式类的继承顺序 继承实例讲解 多态...

    Ajax完全自学手册(PPT)

    第10章 正则表达式 CreateRegExp.htm RegExp对象的实例化 StrRegExp.htm 使用正则表达式扩展字符串对象的方法 SpacilString.htm 使用特殊字符 StringClass.htm 字符类 quantifier.htm 量词 GroupBy....

    Ajax完全自学手册PPT和源代码(ptt格式)

    第10章 正则表达式 CreateRegExp.htm RegExp对象的实例化 StrRegExp.htm 使用正则表达式扩展字符串对象的方法 SpacilString.htm 使用特殊字符 StringClass.htm 字符类 quantifier.htm 量词 GroupBy.htm 分组 ...

    Ajax完全自学手册(源代码).rar

    第10章 正则表达式 CreateRegExp.htm RegExp对象的实例化 StrRegExp.htm 使用正则表达式扩展字符串对象的方法 SpacilString.htm 使用特殊字符 StringClass.htm 字符类 quantifier.htm 量词 GroupBy....

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    4.2.9 正则表达式匹配 4.2.10 Javascript 查询和$where 查询 4.2.11 count查询记录条数 4.2.12 limit限制返回记录数 4.2.13 skip 限制返回记录的起点 4.2.14 sort 排序 4.2.15 分页查询 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    4.2.9 正则表达式匹配 4.2.10 Javascript 查询和$where 查询 4.2.11 count查询记录条数 4.2.12 limit限制返回记录数 4.2.13 skip 限制返回记录的起点 4.2.14 sort 排序 4.2.15 分页查询 ...

Global site tag (gtag.js) - Google Analytics