刚才写的居然丢掉了,郁闷,重新谢了。
支持多次匹配的方式:
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方法后被根据
不同条件赋以不同的值。许多属性同时拥有长和短(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使用正则表达式获取全部分组内容的方法。分享给大家供大家参考,具体如下: 1. 需要使用正则表达式的exec 2. 需要循环 DEMO示例:(如下代码将输出 8 , 9,两个匹配到的分组内容) <!...
这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...
在深入了解具体实现之前,我们先简要回顾一下正则表达式的相关概念以及JavaScript中的日期对象。 ##### 1. 正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的...
总的来说,正则表达式是程序员处理文本的强大工具,理解并掌握其语法和使用方法对于提高文本处理能力至关重要。通过不断实践和学习,你可以利用正则表达式解决各种文本处理问题,无论是在Java还是其他支持正则表达式...
10. **编程语言支持**:大多数编程语言都内置了正则表达式支持,如Java(Test.java中的例子可能涉及Java的`Pattern`和`Matcher`类),Python的`re`模块,JavaScript的`match`、`replace`等方法。 11. **优化技巧**...
4. **代码生成**:根据输入的正则表达式自动生成对应的编程语言代码片段,如Python的`re`模块或JavaScript的`RegExp`对象,方便用户在项目中应用。 5. **学习资源**:可能内置了正则表达式语法的教程和参考资料,供...
### JavaScript正则表达式之分组概念与用法 #### 分组的概念 在JavaScript中,正则表达式是一种强大的文本处理工具,它可以帮助我们完成复杂的字符串搜索和替换操作。正则表达式的分组是一个非常重要的概念,通过...
下面将详细介绍如何在JavaScript中使用正则表达式获取分组内容的方法。 ### 正则表达式的基本概念 正则表达式由一系列字符组成,这些字符可以定义一个搜索模式,通常用于在字符串中查找匹配项。在JavaScript中,...
"JS正则表达式大全.doc"可能包含JavaScript正则表达式的全面指南,包括所有可用的特性和常见应用场景;"zzbds.txt"可能是某个特定的正则表达式示例或测试数据集,用于实践和学习。 通过学习和熟练掌握这些知识点,...
### JavaScript正则表达式中分组详解 #### 一、引言 正则表达式是进行文本处理的强大工具之一,在JavaScript等编程语言中被广泛应用于字符串搜索与替换、数据验证等场景。其中,分组是正则表达式的一个重要概念,...
JavaScript中的正则表达式支持各种模式匹配方法,如`test()`、`exec()`等,这些方法使得在客户端处理文本数据变得简单高效。 ### 实战案例分析 除了理论知识外,《精通正则表达式(第三版)》还会涵盖许多实战案例...
10. **API方法**:在编程语言中,正则表达式的API通常包括`compile`(编译正则表达式)、`test`(检查是否匹配)、`match`(获取匹配结果)、`exec`(执行匹配并返回结果数组)、`replace`(替换匹配的子串)和`...
6. **正则表达式引擎**:不同的编程语言和工具使用的正则表达式引擎可能不同,如Perl兼容(PCRE)、JavaScript的正则引擎等,它们对某些高级特性支持程度各异。 XML的相关知识点包括: 1. **XML结构**:XML文档由...
在JavaScript框架ExtJS中,正则表达式也经常被用于验证用户输入数据的合法性,例如表单字段的验证。下面我们将深入探讨正则表达式的基本概念以及在ExtJS中的应用。 一、正则表达式基础 1. **基本元素**:正则...
此外,还有一些常用的正则表达式的方法,如 `test()` 和 `exec()`,用于测试字符串是否匹配正则表达式以及获取匹配的结果。 通过掌握这些基础知识和实践案例,你可以更深入地了解如何在JavaScript中有效使用正则...
正则表达式不仅适用于JAVA,还广泛应用于Python、JavaScript、C#等语言。 在JAVA中,正则表达式的使用基于`java.util.regex`包,提供了`Pattern`和`Matcher`两个主要类。`Pattern`类用于编译正则表达式,而`Matcher...
在JavaScript中,你可以使用`test()`方法来检查一个字符串是否匹配正则表达式,或者使用`match()`方法来获取匹配的部分。 在Java中,正则表达式的使用稍微复杂一些。Java通过`java.util.regex`包提供对正则表达式的...
在替换文本时,我们通常使用编程语言提供的函数或方法,如Python的`re.sub()`,JavaScript的`String.prototype.replace()`,这些函数接受一个正则表达式和一个替换字符串作为参数,将所有匹配到的部分替换为指定的新...