-2

我的正则表达式:

https?://[\w-]+(?:\.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?

在 Ruby 中,我收到以下错误:

unmatched close parenthesis:/https?://[\w-]+(?:\.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?/'

我怎样才能解决这个问题?

4

2 回答 2

4

我不知道我怎么能比错误消息更清楚。您的正则表达式有一个无与伦比的右括号。

https?://[\w-]+(?:.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?

注意有 3(和 4)

进一步阅读正则表达式http://www.regular-expressions.info/tutorial.html

具体来说,您可能需要查看字符信息http://www.regular-expressions.info/characters.html

于 2012-05-29T13:22:15.293 回答
0

似乎有一个“右括号”太多了。正如它在错误消息中所说的那样;)

于 2012-05-29T13:21:21.440 回答