0

サブドメインの正規表現を書くのに苦労しています。

私のドメインの基本的な形式は次のようになります。

http://xxxxxxx-md.mywebsite.com

http://オプションであり、xxxxxxxx長さが設定されておらず、制限もありません (まだ!)。確認する必要があるのは、-md常にサブドメインの最後にある だけです。

現時点では、これは私が持っているものですが、適切に機能しているとは思いません。

(http:\/\/)?[a-zA-Z0-9]*|(\W)-md.mywebsite.com(\W)

ご覧いただき、アドバイスをお願いできますか?

ありがとう!

4

1 に答える 1

1

現在の正規表現は次のいずれかに一致します。

(http:\/\/)?[a-zA-Z0-9]*

また

(\W)-md.mywebsite.com(\W)

これはおそらくあなたが望むものではありません。グループを使用して以下を制限しORます。

(http:\/\/)?(?:[a-zA-Z0-9]*|(\W))-md.mywebsite.com

そして、その部分に英数字以外の数字、アンダースコアが 1 つ必要ですxxxxxか? さらに許可したい場合は、次を使用します。

(http:\/\/)?(?:[a-zA-Z0-9]*|\W*)-md.mywebsite.com

多分:

(http:\/\/)?(?:[a-zA-Z0-9]|\W)*-md.mywebsite.com

ああ、(\W)あなたが目的を持っていない限り、役に立たないように見えるので、その部分を削除しました.

于 2013-09-16T16:17:46.917 に答える