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

求一正则表达式啊

有个字符串,包含有{N4},其中数字会变,现在想实现,判断是否包含该字符子串,且取出其中的数字4,请问该如何取? --------------------编程问答-------------------- 帮顶, --------------------编程问答-------------------- 先帮顶,再看,好久没坐过sf了 --------------------编程问答-------------------- 不用正則行不行? --------------------编程问答--------------------
Regex reg=new Regex("(?<={N)\d+(?=})");
string result=string.Empty;
foreach(Match m in reg.Matchs("你的字符串"))
{
 result+=m.Value+"\r\n";//取出数字
}
--------------------编程问答-------------------- ^\{N(\d)\} --------------------编程问答-------------------- 少写了个@。。如果没有匹配到,返回空串
Regex reg=new Regex(@"(?<={N)\d+(?=})");
string result=string.Empty;
foreach(Match m in reg.Matchs("你的字符串"))
{
 result+=m.Value+"\r\n";//取出数字
}
--------------------编程问答--------------------

           string demo1 = "aa{N4}bb";
           bool isExist = Regex.IsMatch(demo1, "(?<={N)(\\d+)(?=})");   //判断是否存在
            string bbb1 = Regex.Match(demo1, "(?<={N)(\\d+)(?=})").Value;//取得数字4
--------------------编程问答-------------------- private int GetCode() 
        { 
            string strspring; 
            string strmuiao; 
            List <string> lt = new List <string>(); 
            strspring = "ggghhggN8"; 
            for (int i = 0; i < 9; i++) 
            { 
                strmuiao = "N"; 
                strmuiao += i.ToString(); 
                int index = strspring.IndexOf(strmuiao); 
                if (index > 0) 
                { 
                    string str = strspring.Substring(index, 2); 
                    lt.Add(str); 
                } 
                strmuiao = ""; 
            } 
            int n = Convert.ToInt32(lt[1]); 
        } 
这个就比较完整了,拿分来,呵呵! --------------------编程问答-------------------- 是否存在 
Regex.IsMatch(你的字符串, @"(? <={N)\d+(?=})"); 
取数字4  
Regex.Match(你的字符串, @"(? <={N)\d+(?=})").Value;  --------------------编程问答--------------------   string demo1 = "aa{N4}bb";
           bool isExist = Regex.IsMatch(demo1, "(?<={N)(\\d+)(?=})");   //判断是否存在
            string bbb1 = Regex.Match(demo1, "(?<={N)(\\d+)(?=})").Value;//取得数字4
这个是正确的正则表达式
理解错了 --------------------编程问答--------------------

 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
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,