2014-12-02 1 views
0

Я пытаюсь соответствовать Int или десятичную в MATLAB с использованием регулярных выраженийрегулярное выражение в MATLAB, чтобы соответствовать десятичное в имени файла

у меня есть: kabel_2.5cm_proef2.xls и я хочу, чтобы соответствовать 2.5

Другой пример: kabel_5cm_proef1.xls где я хочу совместить 5

Любые идеи?

ответ

0

Чтобы соответствовать Int или с плавающей запятой, присутствующие перед строкой cm

\d+(?:\.\d+)?(?=cm) 

DEMO

(?=cm) положительный предпросмотр утверждает, что матч должен сопровождаться cm

+0

я могу Кажется, он преобразует его в число, используя 'str2num' .. – Ortixx

+0

regex используется только для сравнения. Он не преобразует строку в число. –

Смежные вопросы