【发布时间】:2016-09-22 17:20:55
【问题描述】:
我想知道是否有人可以帮助我使用 C# 中的正则表达式。我认为这很简单,但我一直在为它绞尽脑汁,不太清楚为什么我会遇到这样的困难。 :)
我发现了一些例子,但我似乎无法操纵它们来做我需要的事情。
我只需要匹配任何不是“www”的字母数字+破折号子域字符串,直到“。”
另外,理想情况下,如果有人输入“www.subdomain.domain.com”,我希望尽可能忽略 www。如果不是,这不是一个大问题。
也就是说,我想匹配:
- (测试).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
在我看来这应该很容易,但我在“不匹配”部分遇到了麻烦。
对于它的价值,这是用于 IIS 7 URL 重写模块,为所有非 www 子域重写。
谢谢!
【问题讨论】:
-
你知道如何完全匹配所有你不想要的字符串吗?提示:如果你这样做了,你的问题就解决了,只需围绕匹配反转你的布尔逻辑。
标签: c# asp.net regex string rewrite