IsMatch(Text: String; [Pattern: String = "";] [StartPosition: Integer = 0]): Boolean;
Text. Входной текст, к которому применяется регулярное выражение;
Pattern. Шаблон регулярного выражения для проверки;
StartPosition. Позиция в тексте, с которой начинается проверка.
Метод IsMatch проверяет, соответствует ли текст заданному шаблону регулярного выражения.
Регулярное выражение задаётся в формате строки, которая соответствует стандарту задания регулярного выражения, определенного в языке ECMAScript. Более подробно можно ознакомиться на различных ресурсах, посвящённых этому языку, например: en.cppreference.com, cplusplus.com.
Метод возвращает значение True, если текст соответствует указанному шаблону и False, если не соответствует.
Sub UserProc;
Var
TelNumber: Array[5] Of String = [
"8-901-23-45678" ,
"+79012345678" ,
"+7(901)23-45678" ,
"7(901)2345678" ,
"8(902)34-56789" ];
Pattern: String = "(\+7|7|8)\(\d{3}\)\d{2}-\d{5}";
s: String;
Begin
Debug.WriteLine("Соответствие телефона шаблону X(XXX)XX-XXXXX:");
For Each s In TelNumber Do
Debug.WriteLine(s + ": " + Regex.IsMatch(s, Pattern).ToString);
End For;
End Sub UserProc;
При выполнении примера с помощью регулярного выражения осуществляется проверка соответствия номеров телефонов заданному шаблону. Номера телефонов и результаты проверки будут выведены в консоль среды разработки.
См. также: