VBS(ASP)正则表达式如果替换这样的代码
我有一个见面的源文件,它里面有循环的内容,我现在要去掉如下内容:<td> <inputtype="checkbox"name="email_select"val...
我有一个见面的源文件,它里面有循环的内容,我现在要去掉如下内容:
<td> <input type="checkbox" name="email_select" value="695547" onClick="check_one(self);">
其它value这个数字是不确定,有长有短,而且没有规则的,都是数字.
我现在要用正则表达式去掉里面所以这样的,该怎么写?知道的请详细一点,谢谢!!!
下面是我写的,但是不行
替换函数:
Function ReplaceTest(str1,patrn,replStr)
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
ReplaceTest = regEx.Replace(str1,replStr)
End Function
执行方法
content=ReplaceTest(content,"<td> <input type=""checkbox"" name=""email_select"" value=""[0-9]*"" onClick=""check_one(self);"">","")
主要就是不知道怎么让[0-9]*在替换的时候当成是正则式
那个值能替换了,但是这一整句就不能替换,如果我用 content=ReplaceTest(content,"value=""[0-9]{1,}""","") 这样的话,那就把value="695547" 这句替换掉了.
现在是想把这一整句都替换成空.
谢谢两位,找到问题了,看了 hanszoey 的才发现,原来()是特殊字符,要转意,改下就好了,如下:
content=ReplaceTest(content,"<td> <input type=""checkbox"" name=""email_select"" value=""[0-9]{1,}"" onClick=""check_one\(self\);"">","") 展开
<td> <input type="checkbox" name="email_select" value="695547" onClick="check_one(self);">
其它value这个数字是不确定,有长有短,而且没有规则的,都是数字.
我现在要用正则表达式去掉里面所以这样的,该怎么写?知道的请详细一点,谢谢!!!
下面是我写的,但是不行
替换函数:
Function ReplaceTest(str1,patrn,replStr)
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
ReplaceTest = regEx.Replace(str1,replStr)
End Function
执行方法
content=ReplaceTest(content,"<td> <input type=""checkbox"" name=""email_select"" value=""[0-9]*"" onClick=""check_one(self);"">","")
主要就是不知道怎么让[0-9]*在替换的时候当成是正则式
那个值能替换了,但是这一整句就不能替换,如果我用 content=ReplaceTest(content,"value=""[0-9]{1,}""","") 这样的话,那就把value="695547" 这句替换掉了.
现在是想把这一整句都替换成空.
谢谢两位,找到问题了,看了 hanszoey 的才发现,原来()是特殊字符,要转意,改下就好了,如下:
content=ReplaceTest(content,"<td> <input type=""checkbox"" name=""email_select"" value=""[0-9]{1,}"" onClick=""check_one\(self\);"">","") 展开
2个回答
展开全部
下面javascript例子可以解决你的问题:
var td = 'ABC<td> <input type="checkbox" name="email_select" value="695547" onClick="check_one(self);">HEHE</td>';
str = td.replace(/\<td\> \<input type="checkbox" name="email_select" value="[0-9]*" onClick="check_one\(self\);"\>/g,'');
VBScript应该也是类似的就可以
var td = 'ABC<td> <input type="checkbox" name="email_select" value="695547" onClick="check_one(self);">HEHE</td>';
str = td.replace(/\<td\> \<input type="checkbox" name="email_select" value="[0-9]*" onClick="check_one\(self\);"\>/g,'');
VBScript应该也是类似的就可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询