C# 正则表达式获取最后10位数字
嗨,我需要从一个数字中得到最右边的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
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,如何做到这一点?