Вы могли бы сделать
>> regexpi('A quick brown fox jumps over the lazy dog.','.*?(quick)|.*?(the)|.*?(a)','tokens','once')
ans =
1×1 cell array
{'quick'}
, но это довольно уродливо. Другое решение, которое выглядит менее уродливо, это
>> str = "A quick brown fox jumps over the lazy dog.";
>> list = ["quick" "the" "a"];
>> list(find(arrayfun(@(x)contains(str,x), list), 1))
ans =
"quick"
Мне кажется, решение Томаса мне нравится больше всего.