2010-08-11 4 views
4

У меня есть вопрос с регулярным выражением Ruby.Ruby Regexp Match String Точно

if string == /(^\d{1,3})/ # this matches both "24" and "24 gravida ut aliquam" 
    # code... 
end 

Я хочу, чтобы regexp соответствовал только «24».
Как мне сделать, чтобы разрешать только цифры?

ответ

10
if string =~ /(^\d{1,3}$)/ 
    # code... 
end 

Кстати, если вы хотите, чтобы соответствовать «24» (не «39» или «42») вы не хотите, регулярное выражение, вы хотите, чтобы сделать прямое сравнение:

if string == "24" 
    # code... 
end 
+0

Большое спасибо, очень быстрый ответ! =) – axeljohnsson

+0

Я хочу сопоставить все цифры до 999./(^ \ d {1,3} $)/отлично работает, спасибо. – axeljohnsson