当前位置:编程学习 > C#/ASP.NET >>

求一正则表达式啊

有个字符串,包含有{N4},其中数字会变,现在想实现,判断是否包含该字符子串,且取出其中的数字4,请问该如何取? --------------------编程问答-------------------- 先帮顶,再看,好久没坐过sf了 --------------------编程问答-------------------- \{N(\d+)\}
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 可以写代码判断啊 一定要正则表达式吗

期待高手解决
--------------------编程问答--------------------
{N(\d+)}
--------------------编程问答-------------------- ^\{N(\d)\} --------------------编程问答--------------------

           string demo1 = "aa{N4}bb";
           bool isExist = Regex.IsMatch(demo1, "(?<={N)(\\d+)(?=})");   //判断是否存在
            string bbb1 = Regex.Match(demo1, "(?<={N)(\\d+)(?=})").Value;//取得数字4
--------------------编程问答--------------------

            string s = "abc{N89}dfdas";
            Regex r = new Regex("\\{N\\d+\\}");
            Match m = r.Match(s);
            if (m.Success)
            {
                System.Console.WriteLine("match " + m.Value);//{N89}
            }
            else
            {
                System.Console.WriteLine("not match");
            }
--------------------编程问答-------------------- 是否存在
Regex.IsMatch(你的字符串, @"(?<={N)\d+(?=})");
取数字4   
Regex.Match(demo1, @"(?<={N)\d+(?=})").Value;
--------------------编程问答--------------------

 string Test = "aafdf fd{N6}bb  ";
            bool isExist = Regex.IsMatch(Test, @"\{N(\d+)\}");   //判断是否存在
            MessageBox.Show(isExist.ToString());//True
            string aa = Regex.Match(Test, @"\{N(\d+)\}").Result("$1");
            MessageBox.Show(aa);//6
--------------------编程问答-------------------- {N(\d)\}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,