URLを検索するルビー正規表現があり、それらを特定のタイプのURLに置き換えようとしています。
したがって、この正規表現はすべての URL を検出しますが、置換するタイプは除外します。
ただし、このコードを試すと:
s.sub(/(?!\S*\/el\/\d*)(?=(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|(([^\s()<>]+|(([^\s()<>]+)))*))+(?:(([^\s()<>]+|(([^\s()<>]+)))*))))/, 'http://localhost:8080/el/133710')
s がs = "blablabla www.google.com bla http://localhost blabla"
www.google.com
私の文字列に置き換える必要がありますhttp://localhost:8080/el/133710
しかし、私は代わりにこれを取得します:
"blablabla http://localhost:8080/el/133710www.google.com bla http://localhost blabla"