2012-01-21 237 views
0

我有网站列表,我希望所有网站的网址http://www.tutorspree.com/tutor/#{AnyNumber)在'导师'后可以有任何数字。我如何为此编写正则表达式?这将是什么正则表达式

+1

这是哪一种语言? –

+0

我正在用Ruby编写 –

回答

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 } 
+0

你也可以这样做:'re =%r {http:// www \ .etc /}' – Phrogz

+0

@Progro我不喜欢'%{}'在一般语法中有太多特殊字符,甚至不记得它也存在。 =) – Arkku

1

喜欢的东西:

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

应该工作。

+1

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

+0

@ sivakg2000修复了,谢谢! :) – sverre