Свойство isCaseSensitive
Свойство isCaseSensitive класса RegExp возвращает логическое значение, которое показывает, учитывает ли регулярное выражение регистр символов при поиске совпадений. Если свойство возвращает true, то буквы 'a' и 'A' считаются разными символами. Если свойство возвращает false, то регистр игнорируется и такие буквы считаются одинаковыми. Значение этого свойства задается при создании регулярного выражения с помощью параметра caseSensitive конструктора RegExp.
Синтаксис
RegExp(pattern).isCaseSensitive
Пример
Давайте создадим регулярное выражение с учетом регистра и проверим значение свойства isCaseSensitive:
void main()
{
RegExp reg = RegExp('abcde');
print(reg.isCaseSensitive);
}
Результат выполнения кода:
true
Пример
Давайте создадим регулярное выражение без учета регистра, передав параметр caseSensitive со значением false:
void main()
{
RegExp reg = RegExp('abcde', caseSensitive: false);
print(reg.isCaseSensitive);
}
Результат выполнения кода:
false
Пример
Давайте проверим, как учет регистра влияет на поиск совпадений. Сначала создадим регулярное выражение с учетом регистра:
void main()
{
RegExp reg = RegExp('abcde');
print(reg.hasMatch('ABCDE'));
}
Результат выполнения кода:
false
Пример
А теперь создадим такое же регулярное выражение, но без учета регистра:
void main()
{
RegExp reg = RegExp('abcde', caseSensitive: false);
print(reg.hasMatch('ABCDE'));
}
Результат выполнения кода:
true
Смотрите также
-
класс
RegExp,
который создает регулярное выражение -
метод
hasMatch,
который проверяет наличие совпадения -
свойство
pattern,
которое возвращает шаблон регулярного выражения -
свойство
isMultiLine,
которое показывает многострочный режим