c# - 检查字符串是否以4个数字结尾

Der*_*rek 6 c# regex numbers

我正在试图找出最佳方法来确定是否以string4个数字结束.号码范围是0000-9999.

例如.我有一个字符串,可以是"MVI_2546"或类似"FILETEST".

我需要解析该字符串并基本上返回一个truefalse值,具体取决于它是否以4个数字结束.

Sam*_*han 12

Regex.Match可用于针对正则表达式测试字符串.它返回一个Match-object,其中Success属性显示是否匹配.

Regex.Match(yourString, @"\d{4}$").Success
Run Code Online (Sandbox Code Playgroud)

在测试中使用此选项可查看是否yourString以四位数结尾.

问候


Kas*_*Lee 5

尝试这个:

\d{4}$
Run Code Online (Sandbox Code Playgroud)

\d匹配一个数字,{4}量词说明必须有4前一个标记(4数字)并$定义字符串结尾。

使用示例$

# RegEx foo
foo       # Match
barfoo    # Match
foobar    # Match

# RegEx foo$
foo       # Match
barfoo    # Match
foobar    # No Match
Run Code Online (Sandbox Code Playgroud)

Live Demo on Regex101

演示