0

当我在电子表格中按 ctrl-f 时,我可以找到文本“儿童支持”,但是当我将它用作模式时它会失败。其他明显的词也有效,例如“日期”。

此电子表格是从 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
4

2 回答 2

0

正如 Gary 的学生所回答的那样,正则表达式区分大小写。你陷入了一个后期绑定的缺点,那就是缺乏智能感知。

如果您使用了早期绑定(从您的 IDE 工具菜单 > 引用中引用 MS VBscript 正则表达式 5.5 类),您会看到正则表达式对象有一个区分大小写的属性,由于 VBA 智能感知,该属性设置为 true 或 false:

在此处输入图像描述

于 2015-02-28T20:56:44.167 回答
0

请记住:

"child Support"

不一样:

"child support"
于 2015-02-28T16:29:09.603 回答