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 и обратная связь.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по