我想在matlab中使用regexp。我有一个示例性字符串12nameofit2012.2.ending.mat
。
我想做的是检测并替换开头的所有符号(本例12
)和.ending
之前的所有符号,但不是2012
。 (所以,这个案例2点后)。我想我需要一些来自regexp的模式,我猜它应该是两个连续的行,一个检测开头是否有任何一个:
regexprep(file_name, '^\d+', '')
但是为了检测组合而写什么:.
和整数?
答案 0 :(得分:1)
如何使用这样的占位符:
filename= '12nameofit2012.2.ending.mat'
reduced_name = regexprep(filename,'^\d+(.*?)(\.\d+)*(\.ending\.mat)$','$1$3')
答案 1 :(得分:0)
你可以使用
regexprep(file_name, '\.\d+', '')