Поделиться через


Wildcard Characters used in String Comparisons

Встроенная функция сопоставления шаблонов предоставляет многофункциональный инструмент для создания сравнений строк. В следующей таблице показаны подстановочные знаки, которые можно использовать для оператора Like, а также количество цифр или строк, которым они соответствуют.

Символы в шаблоне Совпадения в выражении
? Любой знак
* Ноль или более символов
# Любая цифра (09)
[ charlist ] Любой знак в группе charlist
[! charlist ] Любой знак вне группы charlist

Группа из одного или нескольких символов ( charlist ), заключенная в квадратные скобки ([ ]), может использоваться для сопоставления любого отдельного символа в выражении и может включать практически любые символы в набор символов ANSI , включая цифры. На самом деле специальные символы, открывающие скобку ([), вопросительный знак (?), знак цифры (#) и звездочку (*), можно использовать для сопоставления непосредственно самих себя, только если они заключены в скобки. Закрывающая скобка ( ]) не может использоваться в группе для сопоставления самой себя, но ее можно использовать вне группы в качестве отдельного символа.

Помимо простого списка знаков, заключенных в скобки, группа charlist может задавать диапазон символов, используя дефис (-) для разделения верхней и нижней границ диапазона. Например, при использовании [A-Z] в результатах шаблона в сопоставлении, если положение соответствующего символа в выражении содержит любые буквы в верхнем регистре в диапазоне от A до Z. В скобки можно заключить несколько диапазонов без разделения. Например, [a-zA-Z0-9] соответствует всем буквенно-числовым символам. Также существуют другие важные правила для регулярных выражений:

  • Восклицательный знак (!) в начале группы charlist означает, что сопоставление выполняется, если все символы, за исключением содержащихся в charlist, найдены в выражении. Если символ восклицательного знака используется без скобок, он сопоставляется с самим собой.
  • Дефис (-) можно использовать для сопоставления с самим собой как в начале (если используется восклицательный знак, то после него), так и в конце группы charlist. В любой другой позиции дефис используется для задания диапазона символов ANSI.
  • При указании диапазона символов они должны отображаться в порядке возрастания (A-Z или 0-100). [A-Z] является допустимым шаблоном, а [Z-A] — нет.
  • Последовательность знаков [ ] игнорируется и считается строкой с нулевой длиной ("").

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.