Когда я ctrl-f в электронной таблице, я могу найти текст «поддержка для детей», но когда я использую его в качестве шаблона, он терпит неудачу. Другие очевидные слова работают, например, «Дата».VBA Pattern Fail When Totally Obvious
Эта электронная таблица была преобразована из 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
Регулярные выражения чувствительны к регистру по умолчанию - это может быть проблема? –
Также рассмотрите '' (child \ s + support) "' как проверку работоспособности. Пробел может быть не таким, как вы думаете. – J0e3gan
У меня есть правильный случай, и я просто попробовал \ s .... Не повезло. Это так странно - буквально клетка над ней «Отчисления», и когда я ее вставляю, ее можно найти! Все форматы ячеек также являются общими. –