当前位置:  编程技术>其它

比较不错的C#中的常用的正则表达式

    来源: 互联网  发布时间:2014-10-14

    本文导语:  为了能够更好地理解如何在C#环境中使用正则表达式,我写出一些对你来说可能有用的正则表达式,这些表达式在其他的环境中都被使用过,希望能够对你有所帮助。  罗马数字 string p1 = "^m*(d?c{0,3}|c[dm])" + "(l?x{0,3}|x[lc])(v?i{...

为了能够更好地理解如何在C#环境中使用正则表达式,我写出一些对你来说可能有用的正则表达式,这些表达式在其他的环境中都被使用过,希望能够对你有所帮助。 
罗马数字
string p1 = "^m*(d?c{0,3}|c[dm])" + "(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$"; 
  string t1 = "vii"; 
  Match m1 = Regex.Match(t1, p1); 
交换前二个单词 
string t2 = "the quick brown fox"; 
  string p2 = @"(S+)(s+)(S+)"; 
  Regex x2 = new Regex(p2); 
  string r2 = x2.Replace(t2, "$3$2$1", 1); 
关健字=值
string t3 = "myval = 3"; 
  string p3 = @"(w+)s*=s*(.*)s*$"; 
  Match m3 = Regex.Match(t3, p3); 
实现每行80个字符
string t4 = "********************" 
   + "******************************" 
   + "******************************"; 
  string p4 = ".{80,}"; 
  Match m4 = Regex.Match(t4, p4); 
月/日/年 小时:分:秒的时间格式
string t5 = "01/01/01 16:10:01"; 
  string p5 = @"(d+)/(d+)/(d+) (d+):(d+):(d+)"; 
  Match m5 = Regex.Match(t5, p5); 
改变目录(仅适用于Windows平台)
string t6 = @"C:Documents and Settingsuser1Desktop"; 
string r6 = Regex.Replace(t6,@"\user1\", @"\user2\"); 
扩展16位转义符
string t7 = "%41"; // capital A 
  string p7 = "%([0-9A-Fa-f][0-9A-Fa-f])"; 
  string r7 = Regex.Replace(t7, p7, HexConvert); 
删除C语言中的注释(有待完善)
string t8 = @" 
  /* 
   * 传统风格的注释 
   */ 
  "; 
  string p8 = @" 
   /* # 匹配注释开始的定界符 
   .*? # 匹配注释 
   */ # 匹配注释结束定界符 
  "; 
  string r8 = Regex.Replace(t8, p8, "", "xs"); 
删除字符串中开始和结束处的空格
string t9a = " leading"; 
  string p9a = @"^s+"; 
  string r9a = Regex.Replace(t9a, p9a, ""); 
  string t9b = "trailing "; 
  string p9b = @"s+$"; 
  string r9b = Regex.Replace(t9b, p9b, ""); 
在字符后添加字符n,使之成为真正的新行
string t10 = @"ntestn"; 
  string r10 = Regex.Replace(t10, @"\n", "n"); 
转换IP地址
string t11 = "55.54.53.52"; 
  string p11 = "^" + 
   @"([01]?dd|2[0-4]d|25[0-5])." + 
   @"([01]?dd|2[0-4]d|25[0-5])." + 
   @"([01]?dd|2[0-4]d|25[0-5])." + 
   @"([01]?dd|2[0-4]d|25[0-5])" + 
   "$"; 
  Match m11 = Regex.Match(t11, p11); 
删除文件名包含的路径
string t12 = @"c:file.txt"; 
  string p12 = @"^.*\"; 
  string r12 = Regex.Replace(t12, p12, ""); 
联接多行字符串中的行
string t13 = @"this is 
  a split line"; 
  string p13 = @"s*r?ns*"; 
  string r13 = Regex.Replace(t13, p13, " "); 
提取字符串中的所有数字 
string t14 = @" 
  test 1 
  test 2.3 
  test 47 
  "; 
  string p14 = @"(d+.?d*|.d+)"; 
  MatchCollection mc14 = Regex.Matches(t14, p14); 
找出所有的大写字母
string t15 = "This IS a Test OF ALL Caps"; 
  string p15 = @"(b[^Wa-z0-9_]+b)"; 
  MatchCollection mc15 = Regex.Matches(t15, p15); 
找出小写的单词
string t16 = "This is A Test of lowercase"; 
  string p16 = @"(b[^WA-Z0-9_]+b)"; 
  MatchCollection mc16 = Regex.Matches(t16, p16); 
找出第一个字母为大写的单词
string t17 = "This is A Test of Initial Caps"; 
  string p17 = @"(b[^Wa-z0-9_][^WA-Z0-9_]*b)"; 
  MatchCollection mc17 = Regex.Matches(t17, p17); 
找出简单的HTML语言中的链接
string t18 = @" 
   
  first tag text 
  next tag text 
   
  "; 
  string p18 = @"]*?HREFs*=s*[""']?" + @"([^'"" >]+?)[ '""]?>"; 
  MatchCollection mc18 = Regex.Matches(t18, p18, "si");

    
 
 

您可能感兴趣的文章:

  • 比较一下:JAVA和C#
  • linux 下 c# 和 ms c#的比较
  • C# 透明窗体制作实现方法比较分析
  • J2SE与c#的几点比较
  • C# interface与delegate效能比较的深入解析
  • c#字符串值类型与引用类型比较示例
  • C#泛型与非泛型性能比较的实例
  • Js中的substring,substr与C#中的Substring比较
  • C# 泛型集合List与非泛型集合ArrayList之性能比较
  • 浅析C#与C++相关概念的比较
  • C#泛型与非泛型性能比较 类型安全的实例代码
  • 比较有效的使用C#读取文件的代码
  • C#基础之数组排序、对象大小比较实现代码
  • 常用正则表达式 比较实用
  • 比较正宗的验证邮箱的正则表达式js代码详解
  • 谁比较熟悉C下的正则表达式编程,帮个忙
  • 比较实用的正则表达式学习笔记
  • asp的RegExp对象正则表达式功能用法[比较全]
  • linux shell 正则表达式(BREs,EREs,PREs)差异比较
  • 比较详细Python正则表达式操作指南(re使用)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Maps 成员 key_comp():返回比较元素key的函数
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • C++ Maps 成员 value_comp():返回比较元素value的函数
  • 问一下,现在比较新比较好的MYSQL版本和JDBC版本
  • C++ MultiMaps 成员 key_comp():返回比较key的函数
  • SOCKET 比较是在比较什么 急
  • C++ MultiMaps 成员 value_comp():返回比较元素value的函数
  • 问一个比较简单的问题 frame 的 setSize()放在那里比较合适
  • C++ Double Ended Queues(双向队列) 成员 Operators:比较和赋值双向队列
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 用java读一个比较大的文本文件(几百k~几M)怎么才能比较快?
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • "400分给有比较好的字符串比较的算法的朋友"要结帖,想做笔迹保留的不可漏看哦
  • C++ Strings(字符串) 成员 compare():比较两个字符串
  • arm-linux-gcc 在哪下载比较好,历史版本比较齐?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 问一个比较简单的问题 请不要见笑 frame 的 setVisible()放在那里比较合适?
  • C++ Bitsets 成员 Operators:比较和赋值bitsets
  • 在JSP中用session比较好?还是cookie比较好?因为什么?
  • STL vector+sort排序和multiset/multimap排序比较
  • 请大家帮忙推荐几款linux下比较好用的看jpeg图和看mpeg4比较好用的软件!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3