axeljohnsson
axeljohnsson

Reputation: 53

Ruby Regexp Match String Exactly

I've a Ruby regexp question.

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

I want the regexp to match only "24".
How should I do to only allow digits?

Upvotes: 5

Views: 4804

Answers (1)

Dominic Rodger
Dominic Rodger

Reputation: 99841

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

Incidentally, if you only want to match "24" (not "39" or "42") you don't want a regex, you want to do a direct comparison:

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

Upvotes: 10

Related Questions