0

matlabで正規表現を使用したい。模範的な文字列があります12nameofit2012.2.ending.mat。私がやりたいのは、最初のすべての兆候(この場合12)とそれ以前のすべての兆候を検出して何も置き換えないことですが、そうではあり.endingません2012。(したがって、この場合はドットの後に2)。正規表現からのパターンが必要だと思います。2つの連続した行である必要があります。1つは最初にパターンがあるかどうかを検出します。

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

あなたが使用することができます

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