つまり、基本的に私がやっていることは次のとおりです。テキストがあり、そこから URL を取得する必要があります。これは私が使用している正確な正規表現です:
http(s)?://([\w-]+\.[\w-]+)([/\.[\w-]+])*([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?
問題は、 http:// ex.ample"などの URL にも一致することです。等々。http:// ex.ampleの部分だけが必要です。
そのため、URL が次の文字で終わらないように正規表現を更新する必要があります。
."()'<>;
かつ、次の文字列のいずれとも一致しない:
"
'
>
<
私はそれで2日間ほど立ち往生しています。ありがとう!