Advertisement

在VBA正则表达式中, multiline的功能是支持多行匹配

阅读量:

Multiline:控制字符串为单行还是多行模式

单行模式: 字符串的起始位置仅包含一个行首,而结尾位置也仅存在一个行末
多行模式: 每一行的起始与结尾均分别包含一个行首和一个行末
关于Multiline的配置,其作用范围仅限于正则表达式中的两个符号:^和$

复制代码
    Sub 测试()
    Dim my_str As Variant, mh As Variant, dest$    
    Set reg = CreateObject("vbscript.regexp")
    
    my_str = "这是行首ABC" & Chr(10) & _
             "123这是行末"
    [a2] = my_str
                
    With reg
        .Pattern = "^|$"  '正则表达式
        .Global = True  '全局匹配
        
        .MultiLine = False  '多行模式
        
        new_str = .Replace(my_str, "@")  '将“行首\行末”替换为“@”
    End With
            
    [b2] = new_str

全部评论 (0)

还没有任何评论哟~