Начиная с R2020b
Создайте строковые массивы, который представляет числа. Некоторые из чисел являются шестнадцатеричными числами с 0x
префикс.
str = 1x5 string
"137" "0xA7B" "0x1248" "72" "0xG7"
Создайте шаблон, который совпадает с шестнадцатеричными числами. Чтобы соответствовать одной шестнадцатеричной цифре, задайте шаблон, соответствующий любой цифре, любой большой букве A
- F
, или любая строчная буква a
- f
. Затем задайте шаблон, который начинается с 0x
и сопровождается любым количеством шестнадцатеричных цифр.
pat = pattern
Matching:
"0x" + asManyOfPattern(digitsPattern(1) | characterListPattern("A","F") | characterListPattern("a","f"))
Найти элементы str
это совпадение. (Последний элемент не совпадает, поскольку содержит ошибку: G
не является шестнадцатеричной цифрой.)
TF = 1x5 logical array
0 1 1 0 0
Чтобы отобразить совпадения, индексируйте в str
использование TF
.
ans = 1x2 string
"0xA7B" "0x1248"
Список функций, которые создают объекты шаблона, см. pattern
.
Для получения дополнительной информации о шестнадцатеричных числах смотрите Шестнадцатеричные и Двоичные значения.