Я работаю с MATLAB regexp()
и пытаюсь найти регулярное выражение, которое будет соответствовать только именам файлов, содержащим Cyto
, но не CytoBlue
. Моя проблема в том, что имена файлов выглядят либо как Texture_Variance_Cyto_4_90
и Texture_Variance_CytoBlue_4_90
, либо как HIST_9BinsHistBin7_Cyto
и HIST_9BinsHistBin7_CytoBlue
.
Если я просто попытаюсь сопоставить Cyto
, я также перехватлю все файлы, содержащие CytoBlue
. Если я попытаюсь сопоставить Cyto_
, я пропущу имена файлов, где Cyto
— последний элемент. Я думаю, мне нужно что-то, что говорит «сопоставьте либо _, либо конец строки». Я пробовал Cyto[_\Z]
, но это не работает, я снова пропускаю все элементы, которые заканчиваются на Cyto
.