У меня есть набор строк, которые я хотел бы разобрать в MATLAB 2012, что все они имеют следующий формат:MATLAB 2012 регулярное выражение
string-int-int-int-int-string
я хотел бы, чтобы срывать третье число (остальные «не заботятся»), но я не использовал MATLAB в возрасте и нуждался в обновлении регулярных выражений. Я попытался использовать регулярное выражение '(.*)-(.*)-(.*)-\d-(.*)'
, но не кубики. Я проверил MATLAB regexp page, но не смог выяснить, как применить эту информацию к этому делу.
Кто-нибудь знает, как я могу получить желаемый результат? Если да, не могли бы вы объяснить, какое выражение вы используете для получения этого результата, чтобы другие могли применить ответ к своей уникальной ситуации?
Заранее благодарен!
Я собирался чтобы иметь то же самое .. :) – Anirudha
@ Fake.It.Til.U.Make.It - У вас было это в первую очередь. Я просто хотел дать ему фактический код, и это было трудно сделать в поле комментариев. +1 к вашему ответу. –
Очень полезно - спасибо! Для будущих читателей может оказаться полезным добавить некоторые комментарии о том, что делает каждый маленький подраздел регулярного выражения. – user1205577