完全明显时VBA模式失败

时间:2015-02-28 16:03:08

标签: regex excel vba excel-vba pdf-conversion

当我在电子表格中使用ctrl-f时,我可以找到文本“child support”,但是当我将它用作模式时,它会失败。其他明显的词也可以,例如“Date”。

此电子表格是从PDF转换而来的。可能会有一些隐藏的空字符导致忽略此列吗?

Private Function RegExTest(s As String) As String
    Dim re, match
    Set re = CreateObject("vbscript.regexp")
    re.Pattern = "(child support)"
    re.Global = True

    For Each match In re.Execute(s)
        MsgBox match.value
        RegExDate = match.value
        Exit For
    Next
    Set re = Nothing
End Function

2 个答案:

答案 0 :(得分:0)

请记住:

"child Support"

与:

不同
"child support"

答案 1 :(得分:0)

正如Gary的学生回答的那样,正则表达式区分大小写。你陷入了一种后期的约束缺陷,即缺乏智能感知。

如果您使用过早期绑定(从IDE工具菜单>引用中引用了MS VBscript正则表达式5.5类),您会看到正则表达式对象的区分大小写属性设置为true或false,这要归功于VBA intellisense :

enter image description here