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