Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式获取最后10位数字_C#_.net_Regex - Fatal编程技术网

C# 正则表达式获取最后10位数字

C# 正则表达式获取最后10位数字,c#,.net,regex,C#,.net,Regex,嗨,我需要从一个数字中得到最右边的10个数字,像这样说 013456547887,所以我需要这个3456547887 我有一个复杂的正则表达式if-else嵌套,所以只想将requd正则表达式插入到选择最后10位的正则表达式中 我正在使用.NETC# 谢谢这个小正则表达式可以帮你: \d{10}(?!\d) (?!\d)是一个负前瞻,用于检查是否没有数字 只需使用以下正则表达式即可: \d{10}$ 此模式将和任何10个或更多字符的字符串匹配。替换将选择括号中的最后10位数字 Regex r

嗨,我需要从一个数字中得到最右边的10个数字,像这样说

013456547887
,所以我需要这个
3456547887

我有一个复杂的正则表达式if-else嵌套,所以只想将requd正则表达式插入到选择最后10位的正则表达式中

我正在使用.NETC#


谢谢

这个小正则表达式可以帮你:

\d{10}(?!\d)
(?!\d)
是一个负前瞻,用于检查是否没有数字


只需使用以下正则表达式即可:

\d{10}$

此模式将和任何10个或更多字符的字符串匹配。替换将选择括号中的最后10位数字

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

为什么这么复杂\d{10}$\@MattR处理同一字符串中的多个数字。例如,
num1num2
基本上我需要将它插入这个正则表达式\t Match mm=regex.Match(ss,@“(?(^\d{12}$)(?(^0[1-9])(0(?({10}))|(.{10}))|(.{10}))|(.{10}))”;如何替换0?({10}),你能帮我把它插入我的if-else正则表达式中吗?我看不出你也在引用你的模式。Match mm=regex.Match(ss,@“(?(^\d{12}$)(?(^0[1-9])(0({10}))|({10}))|({10}”);使用yrs正则表达式代替0(?{10})wat,如何做到这一点?