`
m635674608
  • 浏览: 5042003 次
  • 性别: 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;!...

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

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

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

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

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

    本文将详细介绍JavaScript正则表达式中的两种分组类型:捕获性分组和非捕获性分组,并通过实例解析它们的区别和应用场景。 #### 二、捕获性分组 捕获性分组是正则表达式中最常见的分组方式。它通过一对圆括号`()`...

    正则表达式帮助文档api

    正则表达式API帮助文档的CHM文件,通常会详细解释这些概念,并给出实例说明,同时可能包含各种方法的使用示例、错误处理以及性能提示等内容。开发者可以通过查阅该文档,快速了解和掌握正则表达式在具体编程环境中的...

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

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

    正则表达式使用详解及使用实例

    ### 正则表达式使用详解及使用实例 #### 一、正则表达式的概念与应用场景 正则表达式(Regular Expression)是一种强大的模式匹配工具,它允许用户通过一系列特殊的字符来构建复杂的匹配模式。这些模式可以用来...

    Javascript正则表达式

    ### JavaScript中的正则表达式详解 #### 一、正则表达式基础概念 正则表达式(Regular Expression),简称regex或regexp,在JavaScript中是一种用于处理字符串的强大工具,它能够帮助开发者进行模式匹配、搜索和...

    javascript正则表达式详解

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成...对于初学者来说,这个"javascript正则表达式详解.chm"文件会是一个很好的学习资源,它应该包含了详细的解释、实例和练习,帮助你逐步掌握这一重要技能。

    qt 正则表达式验证工具

    首先,Qt提供了`QRegExp`类,它是C++中的一个正则表达式引擎,实现了ECMAScript(JavaScript)兼容的正则表达式语法。这使得Qt开发者可以轻松地在C++代码中使用正则表达式功能。`QRegExp`类提供了丰富的构造函数、...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    在JavaScript中,正则表达式同样发挥着重要作用,尤其是在Node.js环境中进行字符串模式匹配时。本文将详细介绍如何在JavaScript中使用正则表达式进行字符串的模式匹配、提取以及替换。 #### 二、基本概念 正则...

    Javascript正则表达式校验共7页.pdf.zip

    本资料“Javascript正则表达式校验共7页.pdf.zip”很可能详细介绍了JavaScript正则表达式的各种核心概念、语法和实例,旨在帮助开发者更好地理解和应用这一关键功能。 正则表达式主要包含以下几个核心概念: 1. **...

    c#正则表达式整理验证数据和邮箱

    - **构造函数**:如`new Regex(pattern)`,用于创建一个正则表达式实例。 - **方法**: - `Match(input)`:尝试在输入字符串中找到第一个匹配项。 - `Matches(input)`:在输入字符串中找到所有匹配项并返回...

    正则表达式参考文档揭开正则表达式的神秘面纱

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据...正则表达式参考文档12.mht文件中应包含更详细的语法说明、实例和使用技巧,建议下载查阅以获取完整知识体系。

    JS 正则表达式从地址中提取省市县

    JavaScript正则表达式提供了一种高效的方式来进行这类字符串的匹配和提取工作。 在上述提供的实例中,使用了正则表达式来匹配地址字符串中出现的行政区划名称。具体来说,实例代码中构建了一个正则表达式变量`...

    JavaScript 正则表达式高级应用

    JavaScript正则表达式是编程语言JavaScript中的一个强大...通过以上内容,你可以掌握JavaScript正则表达式的高级应用,从而更高效地处理文本数据。不断实践和理解这些知识点,将成为你在JavaScript开发中的一大利器。

    JAVA的正则表达式.doc

    8. **常用正则表达式实例**: - Java:`(([a-z]|_)(\w*){6,20})` 匹配以字母或下划线开头,长度在6到20之间的字母、数字或下划线组成的字符串。 - JavaScript:`/^(-?)(\d+)$` 匹配正负整数。 - `/^\w+$` 匹配由...

    正则表达式

    这两种方式都可以创建正则表达式对象,然后通过其`test()`方法判断字符串是否匹配,或`exec()`方法获取匹配结果。 四、实例与应用 以下是一些常见的正则表达式应用示例: 1. 验证邮箱格式:`/^\S+@\S+\.\S+$/`,...

    验证正则表达式

    本节将深入探讨如何验证正则表达式以及根据表达式匹配出符合的内容。 1. **正则表达式基础** - **元字符**:正则表达式中的特殊字符,如 `.` 表示任意字符,`*` 表示前面的字符可以出现零次或多次,`+` 表示至少一...

Global site tag (gtag.js) - Google Analytics