2015-02-28 2 views
0

Когда я 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 
+1

Регулярные выражения чувствительны к регистру по умолчанию - это может быть проблема? –

+0

Также рассмотрите '' (child \ s + support) "' как проверку работоспособности. Пробел может быть не таким, как вы думаете. – J0e3gan

+0

У меня есть правильный случай, и я просто попробовал \ s .... Не повезло. Это так странно - буквально клетка над ней «Отчисления», и когда я ее вставляю, ее можно найти! Все форматы ячеек также являются общими. –

ответ

0

Помните, что:

"child Support" 

не то же самое, как:

"child support" 
+0

Спасибо. В конце концов, не в dos. –

0

Как ответил студент Гэри, регулярное выражение чувствительно к регистру. Вы попали в один из поздних связующих недостатков, который является недостатком intellisense.

Если вы использовали раннее связывание (ссылка на стандартное выражение 5.5 VBscript 5.5 из меню IDE Tools> References), вы бы увидели, что объект regex имел свойство, чувствительное к регистру, которое должно быть установлено true или false благодаря VBA intellisense :

enter image description here

+0

Спасибо - это не проблема ... Я знаю это: re.Pattern = "(поддержка для детей)" вызывает много людей в спектре Асппергера много проблем, потому что это в нижнем регистре, но это не проблема , Благодарю. PDF-файлы и Excel - это данные, которые умирают, а не обрабатываются. –

+0

@JeffYoung Можете ли вы загрузить дисфункциональный, преобразованный PDF-файл на общедоступный сайт и опубликовать ссылку здесь? –

+0

Извините, я просто должен был сдаться ... Нам пришлось двигаться дальше. Я действительно ненавижу VBA, Excel - кажется слишком непоследовательным. –

 Смежные вопросы

  • Нет связанных вопросов^_^