abc=Regex.Replace(string,"</?(a|A)( .*?>|>)","") 自己换关键词,比如: Dim ss, re, rv <script.*>(^|$|\s|.*)*?</script> /\b([a-z]+) \1\b/gi 等价的 VBScript 表达式为: "\b([a-z]+) \1\b" 在这个示例中,子表达式就是圆括号之间的每一项。所捕获的表达式包括一个或多个字母字符,即由'[a-z]+' 所指定的。该正则表达式的第二部分是对前面所捕获的子匹配的引用,也就是由附加表达式所匹配的第二次出现的单词。'\1'用来指定第一个子匹配。单词边界元字符确保只检测单独的单词。如果不这样,则诸如 "is issued" 或 "this is" 这样的短语都会被该表达式不正确地识别。 var ss = "Is is the cost of of gasoline going up up?.\n"; var re = /\b([a-z]+) \1\b/gim; //创建正则表达式样式。 var rv = ss.replace(re,"$1"); //用一个单词替代两个单词。 最接近的等价 VBScript 代码如下: Dim ss, re, rv ss = "Is is the cost of of gasoline going up up?." & vbNewLine Set re = New RegExp re.Pattern = "\b([a-z]+) \1\b" re.Global = True re.IgnoreCase = True re.MultiLine = True rv = re.Replace(ss,"$1") 请注意在 VBScript 代码中,全局、大小写敏感性以及多行标记都是使用 RegExp 对象的适当属性来设置的。 http://msdn.microsoft.com:80/scripting/default.htm 下面的正则表达式可以提供这个功能。对 JScript,为: /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/ 对 VBScript 为: "(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)" 第一个附加子表达式是用来捕获该 web 地址的协议部分。该子表达式匹配位于一个冒号和两个正斜杠之前的任何单词。第二个附加子表达式捕获该地址的域名地址。该子表达式匹配不包括 '^'、 '/' 或 ':' 字符的任何字符序列。第三个附加子表达式捕获网站端口号码,如果指定了该端口号。该子表达式匹配后跟一个冒号的零或多个数字。最后,第四个附加子表达式捕获由该 web 地址指定的路径以及\或者页面信息。该子表达式匹配一个和多个除'#' 或空格之外的字符。 <% <% dim string aaa=ClearJSCode(string) |