2012-08-06 27 views
0

我想在matlab中使用正則表達式。我有一個示例性字符串12nameofit2012.2.ending.mat。 我想要做的是檢測和取代開頭(這種情況下12)和所有之前.ending,但不是2012開頭的所有跡象。 (所以,這種情況下2點後)。我想我需要從正則表達式的一些模式,我想這應該是連續的兩條線,如果有任何在開頭的一個檢測:matlab中的正則表達式

regexprep(file_name, '^\d+', '') 

,但寫什麼檢測相結合:.和整型?

回答

1

怎麼樣使用佔位符這樣的:

filename= '12nameofit2012.2.ending.mat' 
reduced_name = regexprep(filename,'^\d+(.*?)(\.\d+)*(\.ending\.mat)$','$1$3') 
0

可以使用

regexprep(file_name, '\.\d+', '') 
相關問題