我的正则表达式:
https?://[\w-]+(?:\.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?
在 Ruby 中,我收到以下错误:
unmatched close parenthesis:/https?://[\w-]+(?:\.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?/'
我怎样才能解决这个问题?
我的正则表达式:
https?://[\w-]+(?:\.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?
在 Ruby 中,我收到以下错误:
unmatched close parenthesis:/https?://[\w-]+(?:\.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?/'
我怎样才能解决这个问题?
我不知道我怎么能比错误消息更清楚。您的正则表达式有一个无与伦比的右括号。
https?://[\w-]+(?:.[\w-]+)+(?:/[\w-]+)*(?:[./%?=&#-]\w+)+)?
注意有 3(
和 4)
进一步阅读正则表达式http://www.regular-expressions.info/tutorial.html
具体来说,您可能需要查看字符信息http://www.regular-expressions.info/characters.html
似乎有一个“右括号”太多了。正如它在错误消息中所说的那样;)