Match类和MatchCollection类

2024-06-21 05:48
文章标签 match matchcollection

本文主要是介绍Match类和MatchCollection类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大笑 《C#字符串与正则表达式参考手册》学习笔记之Match类和MatchCollection类


     利用Match类和MatchCollection类,可以获得通过一个正则表达式实现的每一个匹配的细节。Match表示一次匹配,而MatchCollection类是一个Match对象的集合其中的每一个对象都表示了一次成功的匹配。

      我们可以使用Regex对象的Match()方法和Matches()方法来检索匹配。

1.Match()方法

前三种方法是实例方法,后两种是静态方法,所有方法都返回一个Match对象,其中包含了匹配的各种细节!注意:Match()对象只代表实现的第一次匹配,而不是所有的匹配!区别于Matches()!


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Regular
{class Program{static void Main(string[] args){string inStr = "sea sem seg,word,love,sed";Regex myRegex=new Regex("se.");Match myMatch = myRegex.Match(inStr, 4);while (myMatch.Success){//MessageBox.Show(myMatch.Value);Console.WriteLine(myMatch.Value);myMatch = myMatch.NextMatch();}Console.ReadKey();}}
}

2.MatchCollection()方法

      使用Regex.Matches()方法,可以得到MathCollection对象的一个引用。这个集合类中包含分别代表每一次正则表达式匹配的Match对象。在处理多匹配时尤其有用,而且可以代替Match.NextMatch()方法。

      MatchCollection类有两个有用的属性CountItem。Count返回匹配的次数,Item允许通过下表访问每一个Match对象!

//
//                       _oo0oo_
//                      o8888888o
//                      88" . "88
//                      (| -_- |)
//                      0\  =  /0
//                    ___/`---'\___
//                  .' \\|     |// '.
//                 / \\|||  :  |||// \
//                / _||||| -:- |||||- \
//               |   | \\\  -  /// |   |
//               | \_|  ''\---/''  |_/ |
//               \  .-\__  '-'  ___/-. /
//             ___'. .'  /--.--\  `. .'___
//          ."" '<  `.___\_<|>_/___.' >' "".
//         | | :  `- \`.;`\ _ /`;.`/ - ` : | |
//         \  \ `_.   \_ __\ /__ _/   .-` /  /
//     =====`-.____`.___ \_____/___.-`___.-'=====
//                       `=---='
//
//
//     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
//               佛祖保佑         永无BUG
//
//


这篇关于Match类和MatchCollection类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1080373

相关文章

Java compiler level does not match the version of the installed Java project facet. map解决方法

右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。 在页面中的“Java”下拉列表中,选择相应版本就OK了。

Document root element sqlMap, must match DOCTYPE root sqlMapConfig.

解决两个问题(主要是刚开始学习ibatis的错误) Error parsing XML. org.xml.sax.SAXParseException: Document root element "sqlMap", must match DOCTYPE root "sqlMapConfig".  Error parsing XML. org.xml.sax.SAXParseException

match返回参数和分组

var style='rotateX(-180deg)';style.match(/rotateX\(([-]?\d+)/); 代码如上。 我的理解是返回字符串['rotateX(-180'],但实际却是['rotateX(-180','-180'] 解答: 和贪婪没一点关系。match匹配成功时会返回数组: 如果正则为全局匹配,那么数组的第一个及以后元素存放的都是匹配的字符串

正则表达式match和findall的区别

在python中match和findall两个方法都可用于寻找字符串中匹配的字符串。其中match方法根据正则模式,从源字符的第一个字符开始匹配,如果寻找到了相应匹配模式,则返回相应结果,例如: import  re s='abcd'; p = re.compile('abcd'); m = p.match(s); print m.group(); 这时程序会输出:abcd 如果把源

深入了解javascript中的exec与match方法

这是我在csdn上的一篇文章,今天又忘记match的特性了,发现知识还得温故而知新啊。           一直以来对exec和match方法的区别有些混淆,今天重看帮助文档(帮助文档中主要依据一些晦涩的例子佐证,无助于理解),然后在百度搜集了下一些介绍文章,其中下面一篇文章(楼兰之风...的《彻底领悟javascript中的exec与match方法》)被多次检索,并在百度搜索第一条。但是看完

(6-09)re模块的使用-compile 和match

文章目录 1.compile2.match 1.compile compile 函数用于将一个字符串形式的正则表达式编译成一个正则表达式对象,供 match、search以及其他一些函数使用。compile函数的语法格式为: re.compile(pattern, flags=0)其中,pattern是一个字符串形式的正则表达式;flags指定了匹配选项,可以使用按位或(|

probe和 match

草稿: platform_driver_register __platform_driver_register driver_register bus_add_driver driver_attach bus_for_each_dev  (有如下调用:fn(dev, data);指的就是__driver_attach) __driver_attach driver_match_d

javascript-string类型的方法(match,replace,split,concat+join)

以下所有方法都返回新值。 1、match(): stringObject.match(searchvalue)stringObject.match(regexp) 参数 描述 searchvalue 必需。规定要检索的字符串值。 regexp 必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为

Scala 入门-提取器对象(match case)

专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。 Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是提取器对象 提取器对象是一个包含有 unapply 方法的单例对象。 unapply 方法接受一个实例对象然后返回最初创建它所用的参数。 提取器常用在模式匹配和偏

Python3 match-case 语句

前言 本文主要介绍match-case语句与switch-case的区别,及match-case语句的基本用法。 文章目录 前言一、switch-case 和match-case的区别二、match-case的基本用法1、可匹配的数据类型2、多条件匹配3、通配符匹配 一、switch-case 和match-case的区别 C语言里面switch-case所匹配的变量