1

次のような同じパターンの文字列があります。

../assets/
../../assets/
../../../assets/

私は次を使用して../パターンを見つけるために正規表現を使用しています:

(\.\./)

私の目的はすべての../becomeを置き換えることroot/であり、上記のすべての文字列は次のようになりますroot/assets/

正規表現を使用したある種の再帰パターンでそれを行う方法はありますか?


アップデート

私はC#を使用しています

string content1 = "../assets";
string content2 = "../../assets";
string content3 = "../../../assets";
string pattern1 = "(\.\./)";
string pattern2 = "(\.\./\.\./)";
string pattern3 = "(\.\./\.\./\.\./)";

// All the result is "root/assets"
content1 = Regex.Replace(content1, pattern1, "root/");
content2 = Regex.Replace(content2, pattern2, "root/");
content3 = Regex.Replace(content3, pattern3, "root/");
4

1 に答える 1