`
cakin24
  • 浏览: 1396524 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

正则表达式match方法应用

阅读更多
一 match方法介绍
使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。
语法:
stringObj.match(rgExp)
stringObj:必选项。对其进行查找的String对象或字符串文字。
RgExp:必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。
如果match方法没有找到匹配,返回 null。
如果找到匹配返回一个数组并且更新全局 RegExp 对象的属性以反映匹配结果。
match方法返回的数组有3个属性:input、index和lastIndex。
Input属性包含整个被查找的字符串。
Index属性包含了在整个被查找字符串中匹配的子字符串的位置。
LastIndex属性包含了最后一次匹配中最后一个字符的下一个位置。
如果没有设置全局标志(g),数组的0元素包含整个匹配,而第1到n元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的exec方法。
如果设置了全局标志,元素0到n中包含所有匹配。
 
二 match方法应用
<script language="JavaScript">
function MatchDemo()
{
	var r, re;  // 声明变量
	var s = " I'm a good boy";
	re = /boy/i;  // 创建正则表达式模式
	r = s.match(re);  // 尝试匹配搜索字符串
	return(r);  // 返回第一次出现“Boy”的地方
}
function MatchDemo1() 
{ 
	var r, re;  // 声明变量
	var s = "I'm a good boy,but not boys !";
	re = /boy/ig;  // 创建正则表达式模式
	r = s.match(re);  // 尝试去匹配搜索字符串
	return(r);  // 返回的数组包含了所有 “Boy”出现的两个匹配
}
document.write(MatchDemo());
document.write("<BR>");
document.write(MatchDemo1());
</script>
 
三 运行结果 
boy
boy,boy
1
0
分享到:
评论

相关推荐

    正则表达式测试工具C#版(src)

    正则表达式是一种强大的文本...通过深入研究这个C#版的正则表达式测试工具源码,开发者不仅可以巩固正则表达式的基础知识,还可以提升在C#环境中应用正则表达式的能力,同时学习到UI设计和事件处理等方面的实践技巧。

    pb 使用正则表达式源码pbregexp

    例如,开发者可能需要创建一个`RegExp`实例,设置正则表达式模式,然后调用`Execute`方法进行匹配操作。如果匹配成功,可以通过`Match`对象获取相关信息。 描述中提到的“pb中使用正则表达式组件,通过该组件可以在...

    vb正则表达式实例(正则表达式测试程序)

    这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用程序。下面将详细探讨正则表达式的基本概念、在VB.NET中的应用以及如何使用它们进行文本匹配。 1. 正则表达式基础 ...

    VC、VC++,MFC 正则表达式类库

    总的来说,MFC的正则表达式类库提供了一个高效且易于使用的接口,使得VC++开发者能够方便地在Windows应用程序中处理复杂文本模式。了解并熟练掌握这些类和方法,有助于提升文本处理部分的代码质量及效率。

    关于正则表达式的应用(正则表达式)

    正则表达式的模式匹配不仅可以查找特定模式,还可以配合PHP的函数如`preg_match()`和`preg_replace()`进行查找和替换操作。理解并熟练运用正则表达式,可以极大地提高处理文本数据的效率和灵活性。 在实际应用中,...

    正则表达式调试工具

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据验证、搜索替换和文本处理等领域。正则表达式调试工具是开发人员用来测试和优化这些模式的重要辅助工具。本文将...

    正则表达式学习资料以及练习项目代码很多

    - **`re`模块**:Python内置的正则表达式库,提供了`match`、`search`、`findall`、`sub`等方法。 - **编译正则表达式**:使用`re.compile()`函数将正则表达式编译为`Pattern`对象,提高匹配速度。 - **模式方法*...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    本节将深入探讨`re.compile()`函数及其在创建正则表达式对象中的应用。`re.compile()`是Python标准库`re`模块中的一员,它允许我们将正则表达式模式编译为可重用的对象,从而提高执行效率。 ### 正则表达式基础 ...

    源码(精通正则表达式&实战正则表达式)

    此外,JavaScript提供了`test()`、`match()`、`replace()`、`search()`和`split()`等方法,与正则表达式配合使用,完成各种字符串操作。 总之,通过这个资源,学习者不仅可以系统地学习正则表达式的理论知识,还能...

    qt正则表达式测试工具

    `exactMatch()` 检查字符串是否完全匹配正则表达式。 4. **替换功能**:`replace()` 函数可以用来替换匹配的部分。它接受一个替换字符串和一个输入字符串,返回替换后的结果。 5. **正则表达式元字符**:在正则...

    正则表达式入门与提高---整理版_VBa_正则式_

    在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。这篇整理版的文章将帮助初学者快速入门,并提升对正则表达式的理解。 首先,我们要了解...

    外语原文翻译(正则表达式)

    .NET Framework中提供了多个类来支持正则表达式,包括Regex、Match、Group和Capture等类。这些类提供了强大的功能,可以满足各种字符串处理需求。 使用正则表达式可以实现以下功能: 1. 字符串匹配:可以使用正则...

    正则表达式(日期校验)

    ### 正则表达式在日期校验中的应用 #### 一、引言 在软件开发过程中,日期格式的校验是非常常见的需求之一。利用正则表达式进行日期格式的校验,不仅可以提高代码的可读性和简洁性,还能有效地确保输入数据的准确...

    正则表达式的应用

    `regEx.Execute(strng)`方法执行正则表达式搜索,返回一个Match对象的集合,包含了所有匹配的结果。 7. **替换方法**: 虽然在此描述中未详细提及,但`Replace()`方法允许你用新的字符串替换匹配的模式,这对于...

    delphi xe 10 正则表达式

    1. **Match**: 这个方法用于查找字符串中第一个与正则表达式匹配的部分。返回一个TMatch对象,包含了匹配的信息。 2. **Matches**: 这个方法用于查找字符串中所有与正则表达式匹配的部分。返回一个TMatchCollection...

    Oracle正则表达式详解(用法+实例)

    在Oracle数据库中,正则表达式的应用非常广泛,例如用于数据有效性验证、重复词汇识别、空白检测等场景。 正则表达式的强大之处在于其字符元,这些特殊字符规定了如何解析正则表达式。掌握了各种字符元的意义后,就...

    正则表达式综合练习

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

    正则表达式工具(带源码)

    这个类提供了多种方法,如Match、Matches、Replace、Split等,用于执行不同的正则表达式操作。例如,`Regex.Match(input, pattern)`会查找输入文本中第一个与模式匹配的子串,而`Regex.Matches(input, pattern)`则会...

    正则表达式教程合集(各种语言的,超全)

    在JavaScript中,正则表达式广泛应用于字符串操作,如`match()`、`search()`、`replace()`和`split()`方法。JavaScript的正则表达式有两种创建方式:字面量(/pattern/flags)和构造函数(new RegExp('pattern', '...

    正则表达式.rar || 正则表达式.rar

    2. JavaScript:JavaScript的全局对象`RegExp`提供了正则表达式功能,`test()`、`exec()`、`match()`、`replace()`等方法广泛应用于前端开发。 3. Java:Java中的`java.util.regex`包提供正则表达式支持,`Pattern`...

Global site tag (gtag.js) - Google Analytics