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

JS正则表达式获取分组内容的方法

    博客分类:
  • Ajax
阅读更多

刚才写的居然丢掉了,郁闷,重新谢了。

支持多次匹配的方式:

js 代码
  1. var testStr = "now test001 test002";   
  2. var re = /test(\d+)/ig;    
  3. var r = "";   
  4. while(r = re.exec(testStr)) {   
  5.     alert(r[0] + "  " + r[1]);   
  6. }  

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

另外备忘一下:

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

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

不同条件赋以不同的值。许多属性同时拥有长和短(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"

分享到:
评论

相关推荐

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

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

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    正则表达式(日期校验)

    在深入了解具体实现之前,我们先简要回顾一下正则表达式的相关概念以及JavaScript中的日期对象。 ##### 1. 正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的...

    正则表达式.doc 正则表达式

    总的来说,正则表达式是程序员处理文本的强大工具,理解并掌握其语法和使用方法对于提高文本处理能力至关重要。通过不断实践和学习,你可以利用正则表达式解决各种文本处理问题,无论是在Java还是其他支持正则表达式...

    正则表达式综合练习

    10. **编程语言支持**:大多数编程语言都内置了正则表达式支持,如Java(Test.java中的例子可能涉及Java的`Pattern`和`Matcher`类),Python的`re`模块,JavaScript的`match`、`replace`等方法。 11. **优化技巧**...

    正则表达式分析工具V2.0

    4. **代码生成**:根据输入的正则表达式自动生成对应的编程语言代码片段,如Python的`re`模块或JavaScript的`RegExp`对象,方便用户在项目中应用。 5. **学习资源**:可能内置了正则表达式语法的教程和参考资料,供...

    javascript正则表达式之分组概念与用法实例.docx

    ### JavaScript正则表达式之分组概念与用法 #### 分组的概念 在JavaScript中,正则表达式是一种强大的文本处理工具,它可以帮助我们完成复杂的字符串搜索和替换操作。正则表达式的分组是一个非常重要的概念,通过...

    JS正则表达式获取分组内容的方法详解

    下面将详细介绍如何在JavaScript中使用正则表达式获取分组内容的方法。 ### 正则表达式的基本概念 正则表达式由一系列字符组成,这些字符可以定义一个搜索模式,通常用于在字符串中查找匹配项。在JavaScript中,...

    适合于js和java的正则表达式

    "JS正则表达式大全.doc"可能包含JavaScript正则表达式的全面指南,包括所有可用的特性和常见应用场景;"zzbds.txt"可能是某个特定的正则表达式示例或测试数据集,用于实践和学习。 通过学习和熟练掌握这些知识点,...

    javascript正则表达式中分组详解_.docx

    ### JavaScript正则表达式中分组详解 #### 一、引言 正则表达式是进行文本处理的强大工具之一,在JavaScript等编程语言中被广泛应用于字符串搜索与替换、数据验证等场景。其中,分组是正则表达式的一个重要概念,...

    精通正则表达式(第三版).pdf

    JavaScript中的正则表达式支持各种模式匹配方法,如`test()`、`exec()`等,这些方法使得在客户端处理文本数据变得简单高效。 ### 实战案例分析 除了理论知识外,《精通正则表达式(第三版)》还会涵盖许多实战案例...

    正则表达式帮助文档api

    10. **API方法**:在编程语言中,正则表达式的API通常包括`compile`(编译正则表达式)、`test`(检查是否匹配)、`match`(获取匹配结果)、`exec`(执行匹配并返回结果数组)、`replace`(替换匹配的子串)和`...

    正则表达式+xml

    6. **正则表达式引擎**:不同的编程语言和工具使用的正则表达式引擎可能不同,如Perl兼容(PCRE)、JavaScript的正则引擎等,它们对某些高级特性支持程度各异。 XML的相关知识点包括: 1. **XML结构**:XML文档由...

    Extjs 提示和正则表达式

    在JavaScript框架ExtJS中,正则表达式也经常被用于验证用户输入数据的合法性,例如表单字段的验证。下面我们将深入探讨正则表达式的基本概念以及在ExtJS中的应用。 一、正则表达式基础 1. **基本元素**:正则...

    Javascript正则表达式

    此外,还有一些常用的正则表达式的方法,如 `test()` 和 `exec()`,用于测试字符串是否匹配正则表达式以及获取匹配的结果。 通过掌握这些基础知识和实践案例,你可以更深入地了解如何在JavaScript中有效使用正则...

    正则表达式入门 正则表达式详解

    正则表达式不仅适用于JAVA,还广泛应用于Python、JavaScript、C#等语言。 在JAVA中,正则表达式的使用基于`java.util.regex`包,提供了`Pattern`和`Matcher`两个主要类。`Pattern`类用于编译正则表达式,而`Matcher...

    正则表达式JS与JAVA的简单入门应用

    在JavaScript中,你可以使用`test()`方法来检查一个字符串是否匹配正则表达式,或者使用`match()`方法来获取匹配的部分。 在Java中,正则表达式的使用稍微复杂一些。Java通过`java.util.regex`包提供对正则表达式的...

    正则表达式替换文本_everyrk3_正则表达式_正则表达式替换文本_

    在替换文本时,我们通常使用编程语言提供的函数或方法,如Python的`re.sub()`,JavaScript的`String.prototype.replace()`,这些函数接受一个正则表达式和一个替换字符串作为参数,将所有匹配到的部分替换为指定的新...

Global site tag (gtag.js) - Google Analytics