matlab中的regexp

时间:2012-08-06 11:03:58

标签: regex string matlab replace integer

我想在matlab中使用regexp。我有一个示例性字符串12nameofit2012.2.ending.mat。 我想做的是检测并替换开头的所有符号(本例12)和.ending之前的所有符号,但不是2012。 (所以,这个案例2点后)。我想我需要一些来自regexp的模式,我猜它应该是两个连续的行,一个检测开头是否有任何一个:

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

但是为了检测组合而写什么:.和整数?

2 个答案:

答案 0 :(得分:1)

如何使用这样的占位符:

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

答案 1 :(得分:0)

你可以使用

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