Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
427 of 724 menu
◀ ▶

Свойство 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,
    которое показывает многострочный режим
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить