数字的正则表达式与非数字字符匹配字符串
本文关键字:字符串 数字字符 正则表达式 数字 | 更新日期: 2023-09-27 18:14:22
正则表达式模式是@"'d+"
。然而,对于字符串"9r651",它总是返回true。我只是希望它返回真字符串只包含数字(0-9)。我就是想不明白。任何帮助都将非常感激。谢谢。
您需要锚定您的正则表达式,否则它将在主题内的任何地方找到匹配。使用^'d+$
模式
^
告诉regex引擎匹配应该发生在主题的开头。
$
告诉正则表达式引擎匹配应该发生在主题的末尾。
try
@"^'d+$"
^表示"line必须从这里开始",$表示"line必须在这里结束"
如果字符串在任意位置包含一个或多个数字,则该模式返回正匹配。
你想要的是一个正匹配的模式,如果字符串只包含数字。
^'d+$
在开头加上^
,在结尾加上$
意味着"行必须从这里开始,后面跟着一个或多个数字,然后结束"