数字的正则表达式与非数字字符匹配字符串

本文关键字:字符串 数字字符 正则表达式 数字 | 更新日期: 2023-09-27 18:14:22

正则表达式模式是@"'d+"。然而,对于字符串"9r651",它总是返回true。我只是希望它返回真字符串只包含数字(0-9)。我就是想不明白。任何帮助都将非常感激。谢谢。

数字的正则表达式与非数字字符匹配字符串

您需要锚定您的正则表达式,否则它将在主题内的任何地方找到匹配。使用^'d+$模式

^告诉regex引擎匹配应该发生在主题的开头。

$告诉正则表达式引擎匹配应该发生在主题的末尾。

try

@"^'d+$"

^表示"line必须从这里开始",$表示"line必须在这里结束"

如果字符串在任意位置包含一个或多个数字,则该模式返回正匹配。

你想要的是一个正匹配的模式,如果字符串只包含数字。

^'d+$

在开头加上^,在结尾加上$意味着"行必须从这里开始,后面跟着一个或多个数字,然后结束"