C# 如何使用正则表达式在一个数字字符串的末尾返回一系列数字

C# 如何使用正则表达式在一个数字字符串的末尾返回一系列数字,c#,regex,C#,Regex,我有一个长度可能不同的数字字符串,我只想返回最后4个数字。我会用积极的回顾吗?并使用$锚定到?使用此正则表达式\d{4}$使用此正则表达式\d{4}$如果字符串可以是任意长度,并且希望匹配0到3个字符的大小写,则应使用: \d?\d?\d?\d?$ 或者,如果正则表达式引擎理解它: \d{0-4}$ 如果您的字符串可以是任意长度,并且希望匹配0到3个字符时的大小写,则应使用: \d?\d?\d?\d?$ 或者,如果正则表达式引擎理解它: \d{0-4}$ 请尝试使用regexpal.

我有一个长度可能不同的数字字符串,我只想返回最后4个数字。我会用积极的回顾吗?并使用$锚定到?

使用此正则表达式
\d{4}$
使用此正则表达式
\d{4}$
如果字符串可以是任意长度,并且希望匹配0到3个字符的大小写,则应使用:

\d?\d?\d?\d?$ 
或者,如果正则表达式引擎理解它:

\d{0-4}$

如果您的字符串可以是任意长度,并且希望匹配0到3个字符时的大小写,则应使用:

\d?\d?\d?\d?$ 
或者,如果正则表达式引擎理解它:

\d{0-4}$

请尝试使用regexpal.com检查此问题。请注意,它有回溯问题,除非它是您放入正则表达式的第一件事。请尝试使用regexpal.com检查此问题。请注意,它有回溯问题,除非这是你在regex中放的第一件事。是的-在你推荐regexpal.com之后,我发现了-谢谢。是的-在你推荐regexpal.com之后,我发现了-谢谢。