((\+[0-9][0-9]?[0-9]? ?)?)((((([0-9][0-9][0-9][0-9]?)(-| )?)|(\([0-9][0-9][0-9][0-9]?\)))?[0-9][0-9][0-9][0-9]?[0-9]?[0-9]?[0-9]?[0-9]?)|(0?13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]))本人写了一个这样的字符串, 根据空格分割,逗号分割,小于3位的不取。 但是这个最多只能取32位 本人想在这个基础上,把所有的连续数字都取出来 不分开表示求牛人解答。
解决方案 »
- BMP图像问题
- 寻高手:水晶报表如何写条件?
- 用XPath解析XML,然后用StringBuilder输出数据和用XML生成DataTable,然后用Repeater绑定两种方法的比较
- C#集合类的性能问题!!!
- 如何对查询到的结果集分组?
- 有没有系统地介绍用c#写windows窗体程序的书?比如多线程,序列化,多文档都有介绍的,而且最好是有很多具体例子的书。
- 如何通过"Text"字符串获取不定类型控件的clt.Text的值
- 怎么样序列化一个类中的static字段
- c# ASCII转成汉字
- 高手们:做好的程序如何在客户机上使用?
- C#查询 操作中出现 难以解释的问题 !
- C#label控件实现带阴影的闪现效果
((\+\d\d?\d? ?)?)(((((\d\d\d\d?)(-| )?)|(\(\d\d\d\d?\)))?\d\d\d\d?\d?\d?\d?\d?)|(0?13\d\d\d\d\d\d\d\d\d))
((\+\d{1,3} ?)?)(((((\d{3,4})(-| )?)|(\(\d{3,4}\)))?\d{3,8})|(0?13\d{9}))
string str="45465464654646 46546654464446456464664464646465464646465 45rewer";
Regex reg=new Regex(@"\d{3,}");
MatchCollection mc=reg.Matches(str);
foreach( Match m in mc )
{
Console.WriteLine(m.Value+m.Index);
}
Console.Read();
Regex reg = new Regex(@"\d{3,32}");
Match mat = reg.Match(str);
while (mat.Success)
{
Console.WriteLine(mat.Value);
mat = reg.Match(str, mat.Index + mat.Length);
}