日期:2014-05-18  浏览次数:20433 次

关于一个正则表达式的问题!
我有一个Textbox1里面有一条数据范围比如说是 "G000001-G000002 "我需要在Textbox2里得到Textbox1里 "G000001-G000002 "的数量1(字母不算)请问该怎么写呢?

------解决方案--------------------
public static bool IsNum(string str)
{
for(int i=0;i <str.Length;i++)
{
if(str[i] <= '0 ' || str[i]> = '9 ')
return false;
}
return true;
}
public int CallResult(string strNum)
{
if(IsNum(strNum))
{
if(int.Parse(strNum)==1)
{
return int.Parse(strNum);
}
}
}
TextBox2.Text=CallResult(TextBox1.Text);
------解决方案--------------------
G000001-G000002

G(? <p> \d+)-G(? <n> \d+)
匹配字串是否合法
然后取分组
p和n
转成数字,n-p