私が始めている正規表現は次のとおりです。
^(((http | ftp | https | www)://)?([\ w + ?. \ w +])+([a-zA-Z0-9 \〜!\ @#\ $ \%\ ^ \ &*()_- \ = + \ / \ ?. \:\; \'\、] *)?)$
これを使用して、ユーザーが入力したテキストの途中にあるURLを検索し、ハイパーリンクに置き換えています。これは正常に機能し、以下に一致します。
- http://www.google.com
- www.google.com
- Google COM
- www.google.com?id = 5
- 等...
ただし、その両側にテキストがある場合は一致するものが見つかりません(私がやっていることの目的を損なうようなものです)。:)
歯が立たない:
- www.google.comにアクセスします
- www.google.comは最高です。
- 私はいつもwww.google.comにアクセスしています。
- 等...
文字列のどこに表示されても一致するようにこれを変更するにはどうすればよいですか?正規表現がひどいです...