exponenta event banner

caseInsensitivePattern

Шаблон соответствия независимо от регистра

Описание

пример

newpat = caseInsensitivePattern(pat) создает образец, соответствующий pat независимо от случая.

Примеры

свернуть все

Использовать caseInsensitivePattern для соответствия тексту независимо от того, имеет ли текст верхний или нижний регистр.

Создать txt как строка с "abc" повторяют в смеси верхнего и нижнего регистра. Создать образец, pat, что соответствует литералу "abc". Извлеките образец.

txt = "abc ABC AbC";
pat = "abc";
extract(txt,pat)
ans = 
"abc"

Сделать pat без учета регистра с помощью caseInsensitivePattern. Извлеките новый образец.

pat = caseInsensitivePattern(pat);
extract(txt,pat)
ans = 3x1 string
    "abc"
    "ABC"
    "AbC"

Использовать caseInsensitivePattern для обеспечения нечувствительности к регистру в чувствительных к регистру функциях.

Создайте строку строчных букв. Создание шаблона, соответствующего верхнему регистру "ABC". При использовании в функции с учетом регистра pat не соответствует txt.

txt = "abc";
pat = "ABC";
contains(txt,pat,'IgnoreCase',false)
ans = logical
   0

Использовать caseInsensitivePattern для обеспечения нечувствительности к регистру при сопоставлении для pat даже при использовании в качестве входных данных для чувствительной к регистру функции.

pat = caseInsensitivePattern(pat);
contains(txt,pat,'IgnoreCase',false)
ans = logical
   1

Входные аргументы

свернуть все

Входной шаблон, заданный как pattern, строковый массив, символьный вектор или массив ячеек символьных векторов.

Типы данных: char | string | pattern | cell

Выходные аргументы

свернуть все

Выходной шаблон, возвращаемый как pattern или массив объектов массива.

Алгоритмы

Когда caseInsensitivePattern и caseSensitivePattern используются в качестве входных данных друг для друга, поведение входного шаблона перекрывает внешнюю функцию. Например, caseInsensitivePattern(caseSensitivePattern(pat)) ведет себя чувствительно к регистру.

Представлен в R2020b