用于重命名日志记录方法参数字符串的Visual Studio中的正则表达式? - c#

在Visual Studio中,我很好奇知道要替换的正则表达式:

MyLog.LogFatal("Error E20111205-1147. Custom error.\n");

有了这个:

MyLog.LogFatal("{0}Error E20111205-1147. Custom error.\n",TPrefix(this));

它必须能处理任何错误号,即E12345678-1234。

更新资料

我应该澄清我的问题:我想使用“查找..查找和替换..快速替换”(Ctrl-H)命令在Visual Studio中更改我的C#源代码。在我的C#源代码树中,大约有1,000条该消息的实例,并且手动编辑它会花费很长时间。

参考方案

编辑:更新的解决方案,完整的正则表达式是

从...开始:

MyLog.LogFatal("Error E20111205-1147. Custom error.\n");

查找表达式:

// Matches MyLog.LogFatal(" {any text with 0-9, a-z, A-Z, space, -, . character 
//   and terminated by \n"} "); 
// Hence, the captured expression from your example is 
//   Error E20111205-1147. Custom error.\n"
MyLog.LogFatal\(\"{[0-9a-zA-Z -\\\.]+\\n\"}\);

替换表达式:

// Replaces MyLog.LogFatal("{0} {your captured expression}, TPrefix(this));
MyLog.LogFatal(\"{0}\1, TPrefix(this));

你得到:

MyLog.LogFatal("{0}Error E20111205-1147. Custom error.\n", TPrefix(this));

有关VS2010 Regex查找和替换的介绍,请参见此blog post。

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

在Visual Studio Proff中调试本机代码 - c#

我们在这里使用的解决方案包括C#中的一个项目和C中的另一个项目。是否可以在Visual Studio中调试c代码? c#参考方案 当然,如果您有源代码,请从中创建一个项目,作为调试进行编译(添加断点,监视...)并进行调试。

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…

您如何在列表内部调用一个字符串位置? - python

我一直在做迷宫游戏。我首先决定制作一个迷你教程。游戏开发才刚刚开始,现在我正在尝试使其向上发展。我正在尝试更改PlayerAre变量,但是它不起作用。我试过放在列表内和列表外。maze = ["o","*","*","*","*","*",…