-1

URL の一致を試みる次の正規表現があります。

/((http|https):(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))/g

単一のドメインの URL のみに一致するようにこの正規表現を変更するにはどうすればよいですか?

たとえば、http://www.google.com?で始まる URL のみを一致させたいとします。

これは私の正規表現を簡素化するはずですが、私はそれを機能させるにはあまりにも多くの正規表現の初心者です(これらすべての年の後...)

4

1 に答える 1

1

その正規表現を書きましたか?何をしようとしているのかはわかりませんが、URL を正しく照合していないことは確かです。一致するものは次のとおりです。

http:@@#9@?~

これは有効な URL ではないと確信しています。

このような URL を照合するために RegEx を使用するべきではありません。どの言語で作業しているかは述べていませんが、urlparseに相当するものは何でも使用してください。

関連する質問があります: Python で正規表現を使用して URL を検証するにはどうすればよいですか?

于 2012-04-13T08:35:48.100 に答える