C#中正则表达式的简单使用

C#中有关正则表达式的类包含在System.Text.RegularExpressions命名空间中,可通过一下代码添加该命名空间:

1 using System.Text.RegularExpressions;

字符串匹配中,主角是"被匹配串"和"匹配模式"。

 1 // 定义 "被匹配串"
 2 string message = " mother father sister brother ";
 3 // 定义 "匹配模式"
 4 string pattern = @"\b(\w+)ther\b";
 5 // 用静态方法进行匹配,也可以通过创建正则对象进行匹配
 6 MatchCollection matches = Regex.Matches(message, pattern);
 7 // 遍历得到的结果
 8 foreach (Match match in matches) {
 9     Console.WriteLine("Groups[0].Value = {0} --- Groups[1].Value = {1}", match.Groups[0].Value, matchGroups[1].Value);
10 }
11
12 // 输出
13 // Groups[0].Value = mother --- Groups[1].Value = mo
14 // Groups[0].Value = father --- Groups[1].Value = fa
15 // Groups[0].Value = brother --- Groups[1].Value = bro
16 // 结束输出

这是其中一个示例,匹配方法有三种: IsMatch(), Match(), Matches().

如果只是想知道"被匹配串"中是否包含某种"匹配模式", 可以使用IsMatch();

如果想得到一个匹配到的结果,可以使用Match();

如果想得到多个匹配到的结果,可以使用Matches();

单个匹配到的结果可以使用Groups[]获取利用"匹配模式"匹配的分组,以便对匹配得到的信息的利用。

具体使用规则:http://www.dotnetperls.com/regex-match

时间: 2024-12-22 09:14:07

C#中正则表达式的简单使用的相关文章

QT中正则表达式的简单说明

使用方法: QRegExp acNumRE("[0-9]{19}"); lineEdit->setValidator(new QRegExpValidator(acNumRE, this)); //C++ 正则表达式书写规则如下: [0-9]//可以输入0到9这几个数字 [A-Za-z]//输入任意英文的常规写法 [^]//有^标记时,方框内不能输入,例如[^abc]就不能输入"a","b","c". {}/*跟在[]后

BGP中正则表达式的理解

今天不经意和网上一个朋友聊到H3CTE 考试,不过很遗憾的上我考挂了,所以才和他讨论的,当时讨论BGP 的路由属性控制MED 和LOCAL-PECR ,突然帽出来个正则表达式,很郁闷的是,我一直都没怎么在乎这个东西,以前只是看到过,以为不怎么重要,今天他突然和我讲了下重要性,而且当时考H3CTE 就需要用上这个,汗~~~居然都不知道.和他聊完我立即找这相关方面的资料,找到了一点点,郁闷很难看懂啊,都是一些符号不好理解啊.没法呀,得学习^_^ 下面是对BGP 正则表达式的介绍 . 匹配任意单个字符

python 中正则表达式

. 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 [aeiou]就匹配任何一个英文元音字母,[.?!]匹配标点符号(.或?或!). [0-9]代表的含意与\d就是完全一致的:一位数字:同理[a-z0-9A-Z_]也完

<转>PHP中正则表达式函数

PHP中的正则表达式函数 在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的,基于传统型NFA.PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以"preg_"为前缀命名的函数.另一套是由POSIX(Portable Operation System interface)扩展库提供的,基于POSIX NFA.POSIX扩展的正则表达式由POSIX 1003.2定义,一般使用以&quo

Java中正则表达式的使用(常用的方法)

这两天回想了一下正则表达式的使用,顺便就总结了一下java的javascript中使用正则表达式的用法,需要看javascript中使用正则的朋友可以看我的另一篇总结,下面我就简单的介绍一下java中正则表达式的使用.方便自己以后查询使用,也希望能帮助到大家.===欢迎指正=== 在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,如果要在Java中使用正则表达式必须使用第三方提供的正则表达式库.从JDK1.4开始提供了支持正则表达式API,它们位于java.util.regex包中.

IOS中正则表达式的使用

正则表达式在IOS开发中的应用 正则表达式在字符串查找,替换,检测中的应用非常广泛,正则表达式是什么,有怎样的语法,我的另一篇博客中有详细的介绍:http://my.oschina.net/u/2340880/blog/403508.这里只简单说一下其概念 ,正则表达式是一种语法小巧简单的语言,用来约束一些过滤字符串条的条件.很多开发工具都有支持正则表达式的内容,IOS也不例外,在IOS中NSRegularExpression类就是一个专门来处理正则表达式的类. 一.初始化方法 初始化NSReg

GNU/Linux平台上正则表达式的简单使用

友情提醒:本博文涉及的内容中涉及到的系统实践操作在Centos6.5上实现,GNU/Linux简称为linux,GNU/grep简称为grep,GNU/sed简称为sed,GNU/gawk简称为awk. -------------------------------------------------楔子--------------------------------------------- 小酒馆一角落,一胖三瘦围着方桌坐定,大快耳颐后正在唠嗑. 瘦子甲:"胖子,为什么要把正则表达式和lin

java中正则表达式基本用法

正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 众所周知,在程序开发中,难免会遇到需要匹配.查找.替换.判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力.因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段. 大家都知道,正则表达式是一种可以

js中 正则表达式

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下