2013-07-15 4 views
0

При кодировании в VBA я в основном использую ссылку VBScript Regular Expressions 5.5 для своих потребностей в Regex, и я никогда не использовал оператор Like.VBA - Как оператор vs Регулярное выражение (VBScript Regular Expressions 5.5)

Может кто-нибудь объяснить мне, каковы различия и возможные ограничения этих двух методов?

Используется ли это только в параметрах, которые вы можете установить в VBScript Regular Expressions 5.5 (ignorecase, global и т. Д.) Или возможность наличия альтернатив ([a | e])?

+0

См. Http://stackoverflow.com/q/15475919/11683 – GSerg

ответ

1

Like гораздо более ограничен, чем регулярное выражение, но не имеет накладных расходов на установку двигателя регулярных выражений.

Если вы нажмете на слово Like в редакторе VB и нажмите F1, на странице справки описано, как это работает в нескольких абзацах.

Добавлено: Есть гораздо больше, чем просто варианты их различения. Regex имеет повторение, группировку, обратные ссылки. Это MSDN page отлично подходит для VBScript Regex.

+0

Я прочитал справочную страницу, прежде чем задавать вопрос, понял, что у нее есть ограничения. Я спрашивал, были ли только варианты. До сих пор это так, с тем же фактом, что он не возвращает частичные и подматрицы, в отличие от VBScript Regex (эта часть, которую я пропустил в первый раз). Спасибо за ответ, он заставил меня снова прочитать страницу справки и поймать это. –

+0

Я добавил к своему ответу, чтобы включить хорошую ссылку. –

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