什么是正则表达式

时间:2012-01-21 16:10:34

标签: ruby regex

我有网站列表,我希望所有网站都有网址http://www.tutorspree.com/tutor/#{AnyNumber),其中“导师”之后可能有任何数字。我如何为此编写正则表达式?

2 个答案:

答案 0 :(得分:1)

类似的东西:

http:\/\/www\.tutorspree\.com\/tutor\/\#\d+

应该工作。

答案 1 :(得分:1)

我会用:

来定义它
Regexp.new("^http://www\.tutorspree\.com/tutor/\\d+$")

这避免了必须逃脱正斜杠。它将用在这样的URL列表中:

tutor_re = Regexp.new("^http://www\.tutorspree\.com/tutor/\\d+$")
list = [ "http://nomatch.com/", "http://www.tutorspree.com/tutor/1", "http://www.tutorspree.com/tutor/2" ]
matches = list.select { |url| tutor_re.match url }