.net中使用正则表达式

Micsoft 的.net已经支持正则表达式,使用框架类Regex即可。如果使用正则表达式替换符合规则的字符串,在Visual C++.net和Visual C# .net中的使用还有一些小的差别。

1. Visual C++.net

命名空间的使用:using namespace System::Text::RegularExpressions;

String *s = "test text sample for regular expression";

(1)定义对象:Regex *rx = new Regex("t[^ ]* ");//匹配以t开始的字符串,紧跟着0到n个非空格字符,直到遇到空格结束

完成匹配替换:s = rx->Replace(s,"");//匹配到以后,删除

(2)也可直接使用静态函数Replace完成以上操作:

s = Regex::Replace(s, "t[^ ]* ","");

2. Visual C#.net

命名空间的使用:using System.Text.RegularExpressions;

String s = "test text sample for regular expression";

(1)定义对象:Regex rx = new Regex("t[^ ]* ");//匹配以t开始的字符串,紧跟着0到n个非空格字符,直到遇到空格结束

完成匹配替换:s = rx.Replace(s,"");//匹配到以后,删除

(2)使用静态函数Regex::Replace来完成

s = Regex.Replace(s,"t[^ ]* ","");

说明:两者的差别,主要是语法规则的差别。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值