我正在阅读的文字提到,正则表达式匹配任何.aspx网址:
@"?i:^.*\.aspx.*$"
我无法理解匹配时?i:^
做了什么。 PLS。解释它在http://localhost:2447/Out.aspx
,https://msdn.microsoft.com/en-us/library/88c54tsw.aspx
等网址中匹配的内容。
答案 0 :(得分:1)
?i
表示忽略大小写。您的模式也有一些不需要的填充物。如果您只想检查字符串是否包含.aspx
,请使用:
(?i)\.aspx
// Match:
http://localhost:2447/Out.aspx
http://localhost:2447/Out.AsPx/suburl
https://msdn.microsoft.com/en-us/library/88c54tsw.aspx