当我在电子表格中使用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
答案 0 :(得分:0)
请记住:
"child Support"
与:
不同"child support"
答案 1 :(得分:0)
正如Gary的学生回答的那样,正则表达式区分大小写。你陷入了一种后期的约束缺陷,即缺乏智能感知。
如果您使用过早期绑定(从IDE工具菜单>引用中引用了MS VBscript正则表达式5.5类),您会看到正则表达式对象的区分大小写属性设置为true或false,这要归功于VBA intellisense :