次のような同じパターンの文字列があります。
../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/");