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