这几个正则能简化成一个么?

bnabinge 2010-01-06 01:04:23
这几个正则能简化成一个么?
'binge XML标识代码过滤 2010-01-05 临时屏蔽
Set regexXML= New RegExp
regexXML.Pattern= "(<\?xml.*?\/>)"
regexXML.IgnoreCase = True
regexXML.Global = True
ClsTempLoseStr= regexXML.Replace(ClsTempLoseStr, "")

'binge O:P标识代码过滤 2010-01-05 临时屏蔽
Set regexOP= New RegExp
regexOP.Pattern= "(<\o:p.*?\/O:P>)"
regexOP.IgnoreCase = True
regexOP.Global = True
ClsTempLoseStr= regexOP.Replace(ClsTempLoseStr, "")

set regexIMGs= New RegExp
regexIMGs.Pattern="<img [^>]*>"
regexIMGs.IgnoreCase = True
regexIMGs.Global = True
ClsTempLoseStr = regexIMGs.Replace(ClsTempLoseStr,"")

简化出来的结果是怎么样的?
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2010-01-06
  • 打赏
  • 举报
回复

Function RegReplace(vStr,vReg,vCode)
Dim Re,sStr
sStr = vStr
Set Re = New RegExp
Re.Pattern = vReg
Re.IgnoreCase = True
Re.Global = True
If Re.Test(sStr) Then
sStr = Re.Replace(sStr,vCode)
End If
RegReplace = sStr
End Function

a = "................"

a = RegReplace(a,"<\?xml.*?\/>","")
a = RegReplace(a,"<\o:p.*?\/O:P>","")
a = RegReplace(a,"<img [^>]*?>","")
yan11cn 2010-01-06
  • 打赏
  • 举报
回复
还是和我刚才的代码一样
用循环去匹配替换就好~
yan11cn 2010-01-06
  • 打赏
  • 举报
回复
可以 这样就行了 反正都是替换成空
regexIMGs.Pattern="( <\?xml.*?\/>)|( <\o:p.*?\/O:P>)|(<img [^>]*>)"

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧