如题正则能匹配双引号里面的汉字么!!我的意思是  "里面是汉字"引号和汉字要一起匹配..
比如说代码里面包含alert("您没有权限") 我需要把"您没有权限"匹配并提取出来..应该如何做
求高手!

解决方案 »

  1.   

    \"?[\u4E00-\u9FA5]+\"?
    这样能匹配,但是,如果汉字中间有逗号什么的,那都不会匹配到了
      

  2.   


    void Main()
    {
    string str=@"我的意思是 ""里面是汉字""引号和汉字要一起匹配";
    Console.WriteLine(Regex.Match(str,@"""[\u4e00-\u9fa5]+""").Value);
    //"里面是汉字"
    }
      

  3.   

    如果想匹配感叹号也是可以的:void Main()
    {
    string str=@"我的意思是 ""里面是汉字!""引号和汉字要一起匹配";
    Console.WriteLine(Regex.Match(str,@"""[\u4e00-\u9fa5!]+""").Value);
    //"里面是汉字"
    }
      

  4.   

    //单引号改成这样  
     Console.WriteLine(Regex.Match(str,@"'[\u4e00-\u9fa5!]+'").Value);
    //单双引号都要:  
     Console.WriteLine(Regex.Match(str,@"[""'][\u4e00-\u9fa5!]+[""']").Value);
      

  5.   

    单引号的杂不行 像后台写的  "<script>alert('里面是中文')</sciprt> 改 ''  报错
      

  6.   


    void Main()
    {
     string str=@"单引号的杂不行 像后台写的 <script>alert('里面是中文')</sciprt> ";
    Console.WriteLine(Regex.Match(str,@"'[\u4e00-\u9fa5!]+'").Value);
    //'里面是中文'
    }