Свойство pattern
Свойство pattern класса RegExp возвращает исходную строку регулярного выражения, которая была использована для создания данного объекта. Это свойство доступно только для чтения, то есть его нельзя изменить после создания экземпляра класса. Оно полезно, когда необходимо получить текстовое представление шаблона, например, для логирования, отладки или повторного использования в других операциях сопоставления.
Синтаксис
RegExp(pattern).pattern
Пример
Давайте создадим объект регулярного выражения и выведем его свойство pattern:
void main()
{
RegExp regExp = RegExp(r'[a-z]+');
print(regExp.pattern);
}
Результат выполнения кода:
"[a-z]+"
Пример
Давайте проверим, что свойство возвращает именно ту строку, которая была передана в конструктор:
void main()
{
String patternString = r'\d{3}-\d{2}';
RegExp regExp = RegExp(patternString);
print(regExp.pattern == patternString);
print(regExp.pattern);
}
Результат выполнения кода:
true
"\d{3}-\d{2}"
Смотрите также
-
класс
RegExp,
который представляет регулярное выражение -
свойство
isMultiLine,
которое проверяет многострочный режим -
свойство
isCaseSensitive,
которое проверяет учет регистра -
метод
hasMatch,
который проверяет наличие совпадений