これに関するいくつかの投稿を見ましたが、それらはPHP用でした(JavaScriptが必要です(実際にはActionScript(ActionScriptはJavaScriptを拡張するため)))ので、私の質問は、コンマ、ピリオド、疑問符、または感嘆符までしかキャプチャしない方法です。
これは私がこれまでに持っているものです、
instructionText.replace(/(https?:\/\/\w.*[\w])/gi, "<a href='$1' target='_blank'>$1</a>");
しかし、「Visithttp://www.google.com。Helloworld」というテキストを使用すると、 HelloWorldの部分がキャプチャされます。
上記のキャプチャグループの結果は「http://google.com.Helloworld」です。明らかに、URLの後には何も必要ありません。単純なURLである必要があります。
主に、これらの「。、!?」のいずれかにチェックを追加したいだけです。またはスペース文字を入力して、キャプチャグループを終了します。完璧である必要はありません。
ところで、最初にRegExをテストするものがあるかどうかはわかりませんが、そうでない場合はRegExrを使用できます。