-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

「閉じ括弧」が1つ多すぎるようです。エラーメッセージにもあるように;)

于 2012-05-29T13:21:21.440 に答える