.net中使用正则表达式
2007-04-29 14:54
316 查看
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[^ ]* ","");
说明:两者的差别,主要是语法规则的差别。
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[^ ]* ","");
说明:两者的差别,主要是语法规则的差别。
相关文章推荐
- .NET正则表达式使用高级技巧之组的概念http://www.knowsky.com/337866.html
- .NET正则表达式使用高级技巧之工作特点
- VB.net中使用正则表达式验证邮箱地址是否合法
- C#.Net使用正则表达式抓取百度百家文章列表
- 使用Expresso学习.net正则表达式
- 【转】.NET正则表达式使用高级技巧之反向引用
- .NET正则表达式使用高级技巧之替换类
- [原创]在C#.net中使用正则表达式检验输入是否为数字
- net中的正则表达式使用高级技巧 (二)
- VS.net 中,使用正则表达式进行查找、替换
- .net中的正则表达式使用高级技巧 (三)
- 正则表达式-4..NET中使用正则表达式
- C# .net 使用正则表达式去掉字符串中的数字
- .net中的正则表达式使用高级技巧 (四)
- .NET正则表达式使用高级技巧之替换类
- 正则表达式学习,使用.NET framework api
- .NET正则表达式使用高级技巧之组的概念
- .net正则表达式大全(.net 的 System.Text.RegularExpressions.Regex.Match()方法使用)
- Asp.net的正则表达式使用高级技巧
- NET正则表达式使用高级技巧之替换类