求一匹配最里面的括号的正则表达式str = "今天(天123气)不错";匹配红色部分:
今天(天123气)不错str = "1+(2*(3+4)-5) = ?";匹配红色部分:
1+(2*(3+4)-5) = ?

解决方案 »

  1.   

    using System;
    public class test
    {
        static void Main()
        {
            Console.WriteLine(GetString("1+(2*(3+4)-5) = ?  "));
            Console.ReadKey();
        }    static string GetString(string strvalue)
        {
            if (strvalue.Contains("("))
            {
                strvalue = strvalue.Remove(0,strvalue.LastIndexOf("(")+1);
                return strvalue.Substring(0,strvalue.IndexOf(")"));
            }
            return string.Empty;
        }
    }
      

  2.   

    匹配最里面的括号并且括号内的内容为中文string s = "1+((2)*(中文)-5) = ?";匹配内容为:1+((2)*(中文)-5) = ?
      

  3.   

    提示,匹配中文是@"[\u4e00-\u9fa5]+"
      

  4.   

    (?<=\()[^x00-xff]+(?=\))  ---匹配Ascii 0-255以为的 包括汉字啊 什么拉丁文啊 等等
    (?<=\()[\u4E00-\u9FA5\uF900-\uFA2D]+(?=\))  ---匹配括号内汉字的
      

  5.   

    匹配Ascii 0-255以为的  ---> 匹配匹配Ascii 0-255以外的 
      

  6.   

    汉字应该是
    \u4E00-\u9FA5

    \uF900-\uFA2D