-4

サブドメインの正規表現が必要ですが、見つけることができないようで、それらを書くのに役に立ちません。

一致する正規表現が必要です:

sub1.mydomain.com
sub1.mydomain.local

しかし、一致しない:

www.mydomain.com
www.mydomain.local

または:

[任意のプロトコル]//[www 以外の任意のサブドメイン].mydomain.[任意のサフィックス]

これを試してみたい人はいますか?

更新(私が持っているもの)。

はい、私は今持っています:

^(?!.*www)[a-z]*(.)?([A-Za-z0-9_-]*)\.([A-Za-z]*)(.*)$

ただし、「mydomain.com」が一致しない必要があります。

4

1 に答える 1

0

次の正規表現が機能します。

(\w+://)?(?!www)(\w+)\.(\w+)\.(\w+)

したがって、C# では次のようになります。

static void Main(string[] args)
{
    var match = Regex.Match("http://sub.blah.com", @"(\w+://)?(?!www)(\w+)\.(\w+)\.(\w+)");
    foreach (var g in match.Groups)
    {
        Console.WriteLine(g);
    }
}

版画

http://sub.blah.com
http://
サブ
何とか
コム

またはまたはで置き換える"http://sub.blah.com"と、プログラムは何も出力しません (一致するものは見つかりません)。ただし一致します。"http://www.blah.com""www.blah.com""blah.com""sub.blah.com"

于 2013-04-27T02:43:07.800 に答える