0

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

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

但是要写什么来检测组合:.和整数?

4

2 回答 2

1

如何使用这样的占位符:

filename= '12nameofit2012.2.ending.mat'
reduced_name = regexprep(filename,'^\d+(.*?)(\.\d+)*(\.ending\.mat)$','$1$3')
于 2012-08-07T10:48:16.440 回答
0

you can use

regexprep(file_name, '\.\d+', '')
于 2012-08-06T11:10:17.867 回答