Шаблоны, чтобы искать и совпадать с текстом
Шаблон задает правила для совпавшего текста с ищущими текст функциями как contains
, matches
, и extract
. Можно создать выражение шаблона с помощью функций шаблона, операторов и буквенного текста. Например, имена релиза MATLAB®, начните с "R"
, сопровождаемый годом из четырех знаков, и затем любым "a"
или "b"
. Задайте шаблон, чтобы совпадать с форматом имен релиза:
pat = "R" + digitsPattern(4) + ("a"|"b");
Совпадайте с тем шаблоном в строке:
str = ["String was introduced in R2016b." "Pattern was added in R2020b."]; extract(str,pat)
ans = 2x1 string array "R2016b" "R2020b"
Шаблоны состоят из буквенного текста и других шаблонов с помощью +
, |
, и ~
операторы. Также можно создать общие шаблоны с помощью Функций объекта, которые используют правила, часто сопоставляемые с регулярными выражениями:
Совпадающие с символом Шаблоны – Области значений букв или цифр, подстановочных знаков или пробелов, таких как lettersPattern
.
Поисковые Правила – Сколько раз шаблон должен произойти, чувствительность к регистру, дополнительные шаблоны и названные выражения, такие как optionalPattern
.
Контуры – Контуры в запуске или конце запуска определенных символов, такие как alphanumericBoundary
. Граничные шаблоны могут отрицаться с помощью ~
оператор так, чтобы соответствия к контуру предотвратили соответствие своего выражения шаблона.
Организация шаблона – Задает структуру шаблона и задает, как выражения шаблона отображены, такие как maskedPattern
и namedPattern
.
Функциональный pattern
также создает функции шаблона с синтаксисом, pat = pattern(txt)
, где txt
буквенный текст что pat
соответствия. Функции шаблона полезны для определения типа шаблона для валидации аргумента функции. Однако pattern
функция редко необходима для других случаев, потому что функции соответствия текста MATLAB принимают вводы текста.