Regex 在替换文件中的文本时使用filename作为变量

Regex 在替换文件中的文本时使用filename作为变量,regex,replace,sublimetext3,Regex,Replace,Sublimetext3,在升华文本的文件中使用“查找/替换”时,是否可以引用当前文件的名称?或者在其他文本编辑器中?使用起来非常简单,只需选择“语言C#Statement(s)”,然后执行以下操作: var files = new DirectoryInfo(@"C:\SomePath").GetFiles("*.*", SearchOption.AllDirectories); foreach(var fileInfo in files) { var text = File.ReadAllText(fileI

在升华文本的文件中使用“查找/替换”时,是否可以引用当前文件的名称?或者在其他文本编辑器中?

使用起来非常简单,只需选择“语言C#Statement(s)”,然后执行以下操作:

var files = new DirectoryInfo(@"C:\SomePath").GetFiles("*.*", SearchOption.AllDirectories);
foreach(var fileInfo in files)
{
    var text = File.ReadAllText(fileInfo.FullName);
    text = Regex.Replace(text, "pattern", fileInfo.Name); // Replace "pattern" with filename
    File.WriteAllText(fileInfo.FullName, text);
}

简短回答:不。哈克回答:也许如果你创造了你的生活,你救了我一天!550个html文件在3秒内重命名。。。