用正则删除vb代码中所有注释的方法

本文通过实例展示了如何使用正则表达式在代码中进行字符串替换操作,包括全局匹配、忽略大小写和多行匹配等特性。
'此代码由“正则测试工具v1.1.35”自动生成,请直接调用TestReg过程
Private Sub TestReg()
    Dim s As String
    Dim reg As Object

    s = "s = ""ssss,'xxxxxxx',ffff"" 'xxxxxxx'''''bbbbb _" & vbCrLf & _
              "                           xxxxxxxffffff" & vbCrLf & _
              "'adfadfadfadfad _" & vbCrLf & _
              "adfadfadfadfadfadf _" & vbCrLf & _
              "adfadfasdfadfadfadfa" & vbCrLf

    Set reg = CreateObject("vbscript.regExp")
    reg.Global = True
    reg.IgnoreCase = True
    reg.MultiLine = True

    reg.Pattern = "'([^""\r\n]+?_\r\n)+"
    s = reg.Replace(s, "'")
    reg.Pattern = "'[^""\r\n]+(\r\n)"
    s = reg.Replace(s, "$1")
    Debug.Print s
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无·法

别打赏了,这C币又不能买咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值