常用表达式

原创 2004年10月09日 09:55:00
常用表达式

  为了能够更好地理解如何在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 Settings/user1/Desktop/";
  
  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 = @"/ntest/n";
  
    string r10 = Regex.Replace(t10, @"//n", "/n");
 
   
转换IP地址

string t11 = "55.54.53.52";
  
    string p11 = "^" +
  
     @"([01]?/d/d|2[0-4]/d|25[0-5])/." +
  
     @"([01]?/d/d|2[0-4]/d|25[0-5])/." +
  
     @"([01]?/d/d|2[0-4]/d|25[0-5])/." +
  
     @"([01]?/d/d|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?/n/s*";
  
    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 = @"
  
    <html>
  
    <a href=""first.htm"">first tag text</a>
  
    <a href=""next.htm"">next tag text</a>
  
    </html>
  
    ";
  
    string p18 = @"<A[^>]*?HREF/s*=/s*[""']?" + @"([^'"" >]+?)[ '""]?>";
  
    MatchCollection mc18 = Regex.Matches(t18, p18, "si");

Quartz Cron常用表达式

CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 ...
  • flqljh
  • flqljh
  • 2015年11月14日 12:24
  • 297

EL常用表达式

****EL(表达式语言)是一种数据访问语言,可以方便地访问和处理应用程序数据,而无需使用scriptlet或者请求时(request-time)表达式的值。(不需要使用< % 和%>来获得数据,EL...
  • u010652938
  • u010652938
  • 2015年02月24日 00:33
  • 300

Latex公式~常用数学表达式

优雅的数学表达式
  • qq_32265245
  • qq_32265245
  • 2017年04月30日 15:48
  • 538

grok表达式学习

nginx 反向代理 Author : Janloong Do_O tomcat 配置
  • du807110586
  • du807110586
  • 2017年12月20日 10:20
  • 15

python基础 表达式与选择结构

1.选择结构程序的定义:根据条件表达式的值是True/非零还是False/零做出决策,控制代码块的执行。 一、表达式与表达式的值 典型的表达式一般由运算符和操作数/操作对象组成。 ...
  • lulubaby_
  • lulubaby_
  • 2017年06月15日 21:04
  • 535

JSP中EL表达式的应用以及常用的方法

EL表达式      1、EL简介 1)语法结构        ${expression} 2)[]与.运算符      EL 提供.和[]两种运算符来存取数据。 ...
  • yali1990515
  • yali1990515
  • 2015年08月29日 20:20
  • 4599

.NET常用的正则表达式

匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字...
  • appoFeng
  • appoFeng
  • 2008年01月23日 17:03
  • 537

log4j 格式详解

log4j.rootLogger=日志级别,appender1, appender2, …. 日志级别:ALL,不区分大小写注意,需在控制台输入,只需将其中一个appender定义为stdout即...
  • u283056051
  • u283056051
  • 2015年02月04日 14:10
  • 861

RDLC 报表系列(三) 参数、常量及常用表达式的使用

RDLC教程III
  • weilu0328
  • weilu0328
  • 2010年07月02日 15:41
  • 2634

FreeMarker标签介绍:表达式及常用指令

FreeMarker标签使用  一、FreeMarker模板文件主要有4个部分组成   1、文本,直接输出的部分   2、注释,即格式不会输出   3、插值(Interpolation):即$...
  • tsing_kou
  • tsing_kou
  • 2014年10月31日 16:21
  • 2628
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用表达式
举报原因:
原因补充:

(最多只允许输入30个字)