0

Rails -v 3.2.3

送信されたリンクの説明とURLを表示することになっているアプリを使用しています。正規表現演算子を使用しています。これも非常に新しいものです。これが私のビューコードです:

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

ただし、送信するすべてのリンクで、URLは常に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 に答える