0

Rails -v 3.2.3

我正在使用一个应该显示提交链接的描述和 url 的应用程序,我正在使用正则表达式运算符,这也是我很新的东西。这是我的意见代码:

(<%= if link.url =~ /(:\/\/) ([^\/]*)/ then $2 else "wrong URL" end %>)

但是,对于我提交的每个链接,网址始终是wrong URL....这是因为 $2 是错误的正则表达式运算符吗?还是/(:\/\/) ([^\/]*)/Rails 3 中的部分不正确?

4

1 回答 1

0

杀死中间的那个空间!您显示的正则表达式需要在://sub.domain.tld块之间有一个空格;因为没有 URL 有这个,正则表达式不会匹配任何东西。最简单的改变应该是:

/(:\/\/)([^\/]*)/

或者,再清理一下(你不需要第一对括号):

(<%= if link.url =~ /:\/\/([^\/]*)/ then $1 else "wrong URL" end %>)

希望有帮助!

于 2012-06-09T23:10:17.997 回答