Регулярное выражение для ЛЮБОЙ строки, кроме «www»? (поддомен)

Мне было интересно, может ли кто-нибудь помочь мне с регулярным выражением на C #. Я думаю, что это довольно просто, но я ломал голову над этим и не совсем понимаю, почему мне так тяжело. :)

Я нашел несколько примеров, но, похоже, я не могу ими манипулировать, чтобы делать то, что мне нужно.

Мне просто нужно сопоставить ЛЮБУЮ буквенно-цифровую строку поддомена + тире, которая не является "www", и только до «.»

Кроме того, в идеале, если бы кто-то набрал «www.subdomain.domain.com», я бы хотел, чтобы www по возможности игнорировался. Если нет, то это не большая проблема.

Другими словами, я хотел бы сопоставить:

  • (test) .domain.com
  • (test2) .domain.com
  • ] (wwwasdf) .domain.com
  • (asdfwww) .domain.com
  • (w) .domain.com
  • (wwwwww) .domain.com
  • (asfd-12345-www-bananas) .domain.com
  • www. (субдомен) .domain.com

И я не хочу совпадать:

  • (www) .domain.com

Мне кажется, что это должно быть легко, но у меня проблемы с частью «не соответствует».

Как бы то ни было, это для использовать в модуле перезаписи URL-адресов IIS 7, чтобы перезаписать все субдомены без www.

Спасибо!

6
задан trnelson 17 August 2011 в 20:58
поделиться