如题 在C#里求一个正则表达式 匹配字符串形如{myjs_aaaa}
字符以"{myjs_"起始,以"}"结束,其中的"aaaa"是未知字符串,1到50个字符,可以由数字、大小写字母、下划线构成。
请问该正则表达式如何写?

解决方案 »

  1.   

    @"{myjs_\w{1,50}}"
    \w为单词字符包括_
    也可将其换成[0-9a-zA-z\-]
      

  2.   

    string regexStr = "^{myjs_[a-zA-Z0-9_]{1,50}}$";
      

  3.   

    严格来讲,开始的“{”和结束的“}”是要进行转义的
    @"^\{myjs_\w{1,50}\}$"
      

  4.   

    lxcnn(过客) ( ) 信誉:100    Blog  2007-1-17 15:26:24  得分: 5  
     
     
       
    严格来讲,开始的“{”和结束的“}”是要进行转义的
    @"^\{myjs_\w{1,50}\}$"  
     
    =================================
    汗,谁告诉你的?
      

  5.   

    mobydick(敌伯威|我排著队拿著爱的号码牌) ( ) 信誉:100    Blog  2007-01-17 15:45:39  得分: 0  
    =================================
    ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxfund/html/f49cc9cc-db7d-4058-8b8a-422bc08b29b0.htm转义符         说明  
    一般字符       除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。 
      

  6.   

    Orz......貌似不用转义也用的好好的。况且这里还只写了左花括号{,没有写右花括号}
    除了花括号外,其它的都是必须转义的。