Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 matlab 中使用正则表达式。我有一个示例字符串12nameofit2012.2.ending.mat。我想要做的是在开始(本例12)和之前的所有迹象中检测和替换所有迹象.ending,但不是2012。(所以,这个案例 2 在点之后)。我想我需要一些来自正则表达式的模式,我想它应该是两行连续的行,一个检测开头是否有:
12nameofit2012.2.ending.mat
12
.ending
2012
regexprep(file_name, '^\d+', '')
但是要写什么来检测组合:.和整数?
.
如何使用这样的占位符:
filename= '12nameofit2012.2.ending.mat' reduced_name = regexprep(filename,'^\d+(.*?)(\.\d+)*(\.ending\.mat)$','$1$3')
you can use
regexprep(file_name, '\.\d+', '')