Свойство isDotAll
Свойство isDotAll класса RegExp возвращает логическое значение,
которое показывает, включён ли в регулярном выражении режим dotAll.
Если значение равно true, то метасимвол точки . соответствует
любому символу, в том числе символу перевода строки \n. Если значение
равно false, то точка соответствует любому символу, кроме перевода строки.
Свойство доступно только для чтения и задаётся при создании объекта RegExp.
Синтаксис
RegExp(pattern, dotAll: true).isDotAll
Пример
Давайте создадим регулярное выражение с включённым режимом dotAll
и проверим значение свойства:
void main()
{
RegExp regExp = RegExp('a.b', dotAll: true);
print(regExp.isDotAll);
}
Результат выполнения кода:
true
Пример
Давайте создадим регулярное выражение без режима dotAll
и проверим значение свойства:
void main()
{
RegExp regExp = RegExp('a.b');
print(regExp.isDotAll);
}
Результат выполнения кода:
false
Пример
Давайте проверим, как режим dotAll влияет на поиск совпадений
с точкой, которая может соответствовать переводу строки:
void main()
{
RegExp regExp1 = RegExp('a.b', dotAll: true);
RegExp regExp2 = RegExp('a.b');
print(regExp1.hasMatch('a\nb'));
print(regExp2.hasMatch('a\nb'));
}
Результат выполнения кода:
true
false
Смотрите также
-
класс
RegExp,
который создаёт регулярное выражение -
свойство
isMultiLine,
которое показывает многострочный режим -
свойство
isCaseSensitive,
которое показывает учёт регистра -
свойство
isUnicode,
которое показывает режим Unicode