Я пытаюсь использовать регулярное выражение функции в Matlab. Первый код в порядке следующим образом:
data={'ABCD' 'BCDE' 'ACBE' 'ADEBC '} % 3 AB, 2 BE, 2 BC
%res = regexp( data, 'A.*.*B') % OK code
Приведенный выше код предназначен для подсчета порядка A.*.B в массиве ячеек данных. Однако, когда я пытаюсь протестировать данные ячейки, которые определяются следующим образом:
celldata = {'AB'; 'BE'; 'BC'}
for kk=1:length(celldata)
res = regexp( data,'celldata{kk}(1).*.*celldata{kk}(2)')
end
Значение 'res' возвращает NULL . Пожалуйста, где здесь ошибка. Может ли кто-нибудь помочь мне подсчитать порядок каждого элемента в данных ячейки в данных? Спасибо !