[C#]正则表达式的基本用法

本文介绍了C#中正则表达式的应用方法,包括如何使用Regex类进行字符串匹配及分组匹配的具体操作。通过实例展示了如何提取特定格式的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#正则表达式的基本用法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。[http://www.runoob.com/regexp/regexp-syntax.html]
关于正则表达式的各种字符的介绍,参考上述链接内容即可。
在C#中,正则表达式相关的类有Regex、Match、MatchCollenction这几个。以下代码匹配了字符串中以‘|’结尾的片段:
 
Regex regex = new Regex(@"(.*?)\|");
MatchCollection mc = regex.Matches(repResults);
int mcCount = mc.Count;
ArrayList sqlArray = new ArrayList();
for (int i = 0; i < mc.Count; i++)
{
string matchResult = mc[i].Groups[1].Value;
regex = new Regex("元素(.*?)中");
}

关于分组匹配[参考:http://www.cnblogs.com/px7034/archive/2011/01/24/1943062.html]:

    在 ((\d+)([a-z]))\s+ 这个正则表达式里总共包含了四个分组,按照默认的从左到右的匹配方式,
 
    Groups[0]    代表了匹配项本身,也就是整个整个表达式 ((\d+)([a-z]))\s+
 
    Groups[1]    代表了子表达式项 ((\d+)([a-z]))
 
    Groups[2]    代表了子表达式项 (\d+)
 
    Groups[3]    代表了子表达式项 ([a-z])

 

转载于:https://www.cnblogs.com/lightmao/p/7231416.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值