私は、テキスト本体のリンクをチェックするために使用するURLの正規表現パターンを持っています。唯一の問題は、パターンはこのリンクURLのテキスト本文をチェックする正規表現ですか?
stackoverflow.com
そして、この文は明らか
I'm a sentence.Next Sentence.
私のパターンは.co.uk、ない強力なチェック.COMを行いますので、これは理にかなってと一致するということです。 com.auなど
stackoverflow.com
と一致するようにしたいが、後者ではない。
私はRegexのエキスパートではないので、上のような文章には一致しないが、ボディテキスト内のすべてのタイプのURLをチェックするための良いRegexパターンを知っている人はいますか?
ドメイン拡張子を強く確認する必要がある場合は、解決しなければならないと思います。
私のパターンはありますが、私はそれが役に立たないと思います。
(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)[email protected])?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?
正常に動作する正規表現が検索されましたか?あなた自身で作る必要がある理由はたくさんありますが、私は頼むと思っていました。また、(正規表現以外の)どの言語でプログラミングしていますか? –