如何构造一个正则表达式,用来匹配含有嵌套的C#块注释,例如:/* ……/*……*/……*/可以用:/\*.{0,}/\*.{0,}\*/.{0,}\*/
用这个RegExp可以匹配的字符串例如:
   /* adsf/*   /* sdfa */ adfa */         
   /* adsf/*  sdfa */ adfa */   
   kjh   /* adsf  sdfa /**/adfa */       lkj  
不能匹配的例如:
   /* adsf/*  sdfa adfa */ 
   /* adsf  sdfa adfa */   
  

解决方案 »

  1.   

    URL: (?<http>(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*)
    Num: (^[+|-]?\d+\.*\d*$)
    phone: (^[\(\d{3-4}\)|\d{3-4}]?-?\d{7-8}$)
    中文:([\u4e00-\u9fa5]+)
    正则表达式的需求太复杂了,就算常用的正则也有可能需求的变化要重写。
    这个网址可能对你有帮助http://www.regexlib.com
      

  2.   

    推荐一款软件Regulator
    http://royo.is-a-geek.com/regulator
      

  3.   

    调试正则表达式可以用这个工具:http://renschler.net/regexbuilder/
      

  4.   

    验证邮件格式
    @"^\w+@\w+\.\w+$
    更改日期的格式(用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式)
    Regex.Replace(input, 
             "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",         "${day}-${month}-${year}");从 URL 提取协议和端口号
        Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",         RegexOptions.Compiled);      return r.Match(url).Result("${proto}${port}");