求一正则表达式啊
有个字符串,包含有{N4},其中数字会变,现在想实现,判断是否包含该字符子串,且取出其中的数字4,请问该如何取? --------------------编程问答-------------------- 帮顶, --------------------编程问答-------------------- 先帮顶,再看,好久没坐过sf了 --------------------编程问答-------------------- 不用正則行不行? --------------------编程问答--------------------Regex reg=new Regex("(?<={N)\d+(?=})");--------------------编程问答-------------------- ^\{N(\d)\} --------------------编程问答-------------------- 少写了个@。。如果没有匹配到,返回空串
string result=string.Empty;
foreach(Match m in reg.Matchs("你的字符串"))
{
result+=m.Value+"\r\n";//取出数字
}
Regex reg=new Regex(@"(?<={N)\d+(?=})");--------------------编程问答--------------------
string result=string.Empty;
foreach(Match m in reg.Matchs("你的字符串"))
{
result+=m.Value+"\r\n";//取出数字
}
--------------------编程问答-------------------- private int GetCode()
string demo1 = "aa{N4}bb";
bool isExist = Regex.IsMatch(demo1, "(?<={N)(\\d+)(?=})"); //判断是否存在
string bbb1 = Regex.Match(demo1, "(?<={N)(\\d+)(?=})").Value;//取得数字4
{
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#