Регулярные выражения и оператор Like
Обновлен: Ноябрь 2007
В этом разделе сравниваются и противопоставляются оператор Visual BasicLike и регулярные выражения в платформе .NET Framework.
Сравнение синтаксиса
В следующей таблице сравнивается спецификация шаблона языка синтаксиса для оператора Like с синтаксисом для регулярных выражений.
Синтаксис оператора Like |
Синтаксис регулярного выражения |
---|---|
Поведение оператора Like зависит от Оператор Option Compare. По умолчанию метод сравнения сроки для каждого исходного файла является Option Compare Binary. |
Регулярные выражения работают точно также независимо от Option Compare. |
Для сопоставления любого одного символа в charlist используйте [charlist]. |
Для сопоставления любого одного символа в charlist используйте [charlist]. |
Для сопоставления любого одного символа, которого нет в списке charlist, используйте [!charlist]. |
Для сопоставления любого одного символа, которого нет в списке charlist, используйте [^charlist]. |
Для сопоставления любой из цифр (0–9) используйте #. |
Для сопоставления любой из цифр (0–9), используйте класс символов для десятичных цифр, \d. |
Для сопоставления любому символу используйте ?. |
Для сопоставления любому символу укажите классы взаимноисключающих символов charlist в [charlist]. Например, [\s\S]. |
Для сопоставления нулю или нескольким символам, используйте *. |
Для сопоставления нулю или нескольким символам укажите классы взаимноисключающих символов charlist в [charlist]*. Например, [\s\S]*. |
Для сопоставления специальному символу char заключите его в квадратные скобки [char]. |
Для сопоставления специальному символу char укажите перед ним обратную косую черту \char. |
Для сопоставления любому символу в диапазоне, используйте дефис (–) для разделения нижней и верхней границ диапазона в charlist. |
Для сопоставления любому символу в диапазоне, используйте дефис (–) для разделения нижней и верхней границ диапазона в charlist. |