gpt4 book ai didi

c# - 正则表达式\d 匹配多个数字

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:11 25 4
gpt4 key购买 nike

我在看 C# Regex 教程,其中指出“\d”匹配 0 到 9 的单个数字。

但是当我运行下面的程序时。

    static void Main(string[] args)
{
string s = "45";
Regex myRegex = new Regex(@"(\d)");

if( myRegex.IsMatch(s))
{
System.Console.WriteLine("Matched");
}
else
{
System.Console.WriteLine("Not Matched");
}

Console.ReadKey();
}

控制台打印出“匹配”。

最佳答案

是的,它找到了 4,因为正则表达式匹配不必覆盖完整的输入字符串。如果您想确保您的字符串只是一个数字,请包含标记字符串开头和结尾的 anchor :

Regex myRegex = new Regex(@"^(\d)$");

现在匹配必须从字符串的开头开始(标记为 ^),并且必须在字符串的末尾结束(标记为 $)。因此,只允许输入一位数。省略它允许正则表达式匹配您输入的任何子字符串。

关于c# - 正则表达式\d 匹配多个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com