簡體   English   中英

數字正則表達式將字符串與非數字字符匹配

[英]Regex for numbers matches string with non-digit characters

我的正則表達式模式為@"\\d+" 但是,對於字符串“ 9r651”,它始終返回true。 我只希望它對僅包含數字(0-9)的字符串返回true。 我只是想不通。 任何幫助將不勝感激。 謝謝。

您需要錨定正則表達式 ,否則它將在主題內的任何位置找到匹配項。 使用^\\d+$模式。

^告訴正則表達式引擎,匹配應該發生在主題的開頭。

$告訴正則表達式引擎,匹配應該發生在主題末尾。

嘗試

@"^\d+$"

^說“行必須在這里開始”,$說“行必須在這里結束”

如果字符串在字符串的任何位置包含一個或多個數字,則該模式將返回正匹配。

如果字符串只包含數字,那么您想要的是一個正匹配的模式。

^\\d+$

在開頭添加^ ,在結尾添加$表示“該行必須從此處開始,然后是一個或多個數字,然后才能結束”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM