如何检查字符串是否在特定位置包含int?

Nic*_*son 1 c# regex string isinteger

在继续之前,我想确保文件夹具有正确的名称格式。尽管{char.IsDigit}不起作用,但是下面的代码演示了我正在尝试执行的操作。我想用“任何数字”代替char.IsDigit。

if(versionName == $"Release {char.IsDigit}.{char.IsDigit}.{char.IsDigit}.{char.IsDigit}")
{
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Wik*_*żew 5

您想Regex.IsMatch与以下正则表达式一起使用:

if(Regex.IsMatch(versionName, @"^Release \d\.\d\.\d\.\d$"))
{
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

请注意\d,如果只有1位数字,则只匹配一位数字

@"^Release \d+\.\d+\.\d+\.\d+$"
Run Code Online (Sandbox Code Playgroud)

并全部收紧:

@"^Release \d+(?:\.\d+){3}$"
Run Code Online (Sandbox Code Playgroud)

正则表达式的演示它的图形

在此处输入图片说明