Перейти к основному содержимому Перейти к дополнительному содержимому

MatchRegEx — функция скриптa и диаграммы

MatchRegEx() сравнивает входную строку с одним или несколькими заданными шаблонами регулярных выражений и возвращает числовой индекс местоположения совпадающих шаблонов регулярных выражений. Если совпадений не найдено, функция возвращает 0. Эта функция ищет только точные совпадения.

Эта функция выполняет операции с регулярными выражениями, чувствительные к регистру. В качестве альтернативы можно использовать вариант MatchRegExI() для выполнения операций с регулярными выражениями без учета регистра.

Синтаксис:  

MatchRegEx (text, regex1 [ , regex2,...regexN])

Возвращаемые типы данных: целое

Аргументы
Аргумент Описание
text Текст входной строки, который требуется сопоставить с одним или несколькими регулярными выражениями.
regex Регулярное выражение, с которым нужно попытаться сопоставить входную строку. Можно указать несколько регулярных выражений в одном выражении, разделив их как последовательные аргументы.
Примеры функции
Пример Результат
MatchRegEx('abc123','[a-z]','[0-9]','[a-z]+[0-9]+','.+') Возвращает 3. Третий шаблон регулярного выражения является первым, который соответствует данным.
MatchRegEx('ABC','[abc]+','[123]') Возвращает 0, поскольку MatchRegEx() учитывает регистр.
MatchRegExI('ABC','[abc]+','[123]') Возвращает 1. Используется вариант функции MatchRegExI() без учета регистра.

Когда это следует использовать

Эта функция может использоваться в следующих случаях:

  • Проверка текста на соблюдение стандартов форматирования и соответствия, а также выявление ошибок в данных.

  • Выявление различий в форматировании текста. Например, можно определить, сколько телефонных номеров используют формат A, формат B и т. д.

Пример 1: скрипт загрузки для анализа форматов телефонных номеров

Пример 2: выражение диаграммы для определения формата ISBN

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!