以前dudu给了一个
string regexstr=@"(?i)<script([^>])*>(\w|\W)*</script([^>])*>";
当时未解其意,照搬使用了。
现在需要写一些正则表达式的东西,才认真看看这个字串。
<script([^>])*>
解释:
<script(后面)含有非>多个字符 >
这个 “ ([^>])* ”
根据优先级来判定:
()
+*?{m,n}
abc ^$ \b \B
|
园括号优先,接着是*(*是倍增器,也就多个字符的含义).
这句话翻译为 “多个非>字符”
(\w|\W)*
多个“0-9a-z或者是非0-9a-z”字符
只不过我不明白为什么要在前面加一个(?i),恳请dudu指教。。。
这里有篇关于正则表达式的文章
http://www.21ds.net/article/263.html