揭秘正则表达式 我的lxfRegex现实[源]

本文介绍了一个简单的C#正则表达式类实现,支持基本的匹配和替换功能。通过实例代码展示了如何使用该类进行文本处理。

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

正则表达式的用途十分的广泛,常用在搜索和替换,几乎所有的编程语言都对其支持各种的地方,如js,java ,c#都有自己的实现类,所以在使用起来也是十分的方便.
 很想弄明白他在每种语言中是如何做的,于是在没有弄得源码前,先动手用C#语言去做了一个支持正则表达式实现的类,目前实现功能十分的简单,支持IsMatch和Relace的处理基本字符的实现,
代码有诸多的不足,希望多多见谅.

示例代码:

lxfRegex lxf  =   new  lxfRegex(txtregex.Text);


            StringBuilder sb 
=   new  StringBuilder();
            sb.AppendLine(
" 括号结果 " );

            
foreach  (MatchUnit mu  in  lxf.Matches(txtSrc.Text))
            
{
                sb.AppendLine(
"Match匹配" + ind++);
                
int i = 0;
                
for (int j = 0; j < mu.Groups.Count; j++)
                
{
                    sb.AppendLine(
"Group" + j + mu.Groups[j].Value);

                    
foreach (CaptureUnit t in mu.Groups[j].Captures)
                    
{
                        sb.Append(
" Capture" + i);
                        sb.Append(
" Index:" + t.Index + " Length:" + t.Length);
                        sb.Append(
" = " + t.Value);
                        sb.AppendLine();
                        i
++;
                    }

                }

            }

            
this .txtMatch.Text  =  sb.ToString();


演示位置:
http://www.iyuyan.com/regex爱语言
下载源码:

源代码

转载于:https://www.cnblogs.com/lxf120/archive/2008/04/17/1023972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值