2

次のように、次のドメインに一致する正規表現が必要です。

http://www.cnn.com/fred      = www.cnn.com
cnn.com                      = cnn.com
www.cnn.com:8080             = www.cnn.com

次の正規表現があります(pcreを使用):

([^/]+://)?([^:/]+)

上記はケース 2 と 3 で正常に動作しますが、1 の場合でも一致する文字列に http:// が追加されています。http 部分をスキップするために使用できる正規表現オプションはありますか?

よろしくお願いします

4

2 に答える 2

1

これはあなたのニーズに合うはずです:

^(?:(?:f|ht)tps?://)?([^/:]+)

最初のグループには、探しているものが含まれます。

于 2013-02-14T20:27:56.893 に答える
0

これは私が望むものに最も近いように見えますが、完璧ではありませんが、仕事を成し遂げているようです

www?([^/:]+)
于 2013-02-14T21:48:09.770 に答える