Xml 正则表达式模式:不以“开始”;www";除「;行政";

Xml 正则表达式模式:不以“开始”;www";除「;行政";,xml,regex,web-config,Xml,Regex,Web Config,我有一个web.config规则。它在一个web.config文件中支持多个域联盟。它自动添加www.prefix和重定向 <rule name="Redirect to WWW" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pa

我有一个web.config规则。它在一个web.config文件中支持多个域联盟。它自动添加www.prefix和重定向

<rule name="Redirect to WWW" stopProcessing="true"> 
       <match url=".*" /> 
       <conditions logicalGrouping="MatchAll"> 
            <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" negate="true" />
       </conditions> 
       <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" redirectType="Permanent" /> 
     </rule> 

但当域以“admin”子域开头时,我不想重定向


如何转换此正则表达式:^(www.)(.*)$

首先,使用“.”时要小心。 这是一个特殊的角色,是“任何角色”的替代品。 其次,可以使用(aa | bb)生成匹配分支。它的意思是“a”或“b”

因此,这应该是可行的: ^(www.admin。)(.*)$

(admin\)(.*)$^(www\)(.*)$^(www.admin。)(.*)$)更好