正则表达式获得最后10位数

时间:2014-04-04 17:10:48

标签: c# .net regex

大家好我需要从数字中得到最右边的10位数字,比如说

013456547887,所以我需要这个3456547887

我有一个复杂的正则表达式,如果其他嵌套,所以只想将requd正则表达式插入到选择最后10位数的那个

我正在使用.net C#

感谢

3 个答案:

答案 0 :(得分:3)

试试以下正则表达式:

\d{10}$

答案 1 :(得分:3)

此模式将与10或更大字符的任何字符串匹配。由于括号,替换将选择最后10位数。

Regex rgx = new Regex("\d*(\d{10})");
rgx.Replace("013456547887", "$1");

答案 2 :(得分:2)

这个小正则表达式适合你:

\d{10}(?!\d)

(?!\d)是一个负面的先行,检查是否没有数字。

Online Demo