Используйте привязки к концу и начало.
Regex regex = new Regex(@"^\d$");
Использование "^\d+$"
, если необходимо соответствовать больше чем одной цифре.
Примечание, что "\d"
будет соответствовать [0-9]
и другие символы цифры как Восточные Арабские цифры ٠١٢٣٤٥٦٧٨٩
. Используйте "^[0-9]+$"
для ограничения соответствий только Арабскими цифрами 0 - 9.
, Если необходимо включать какие-либо числовые представления кроме просто цифр (как десятичные значения для начинающих), затем см. подробное руководство @tchrist по парсингу чисел с регулярными выражениями .
^\\d+ $, который является, "запускаются строки", "1 или более цифр", "конец строки" на английском языке.
Это соответствует, потому что это находит "соответствие" не соответствием полной строки. Можно зафиксировать это путем изменения regexp для специфического искания начала и конца строки.
^\d+$
Ваш regex будет соответствовать чему-либо, что содержит число, Вы хотите использовать привязки, чтобы соответствовать целой строке и затем соответствовать одному или нескольким числам:
regex = new Regex("^[0-9]+$");
Эти ^
привяжет начало строки, эти $
привяжет конец строки, и эти +
будет соответствовать одному или нескольким из того, что предшествует ему (число в этом случае).