我正在使用MVVM模式在一个将旧的WinForms应用程序转换为WPF应用程序的小组中工作。因此,我们必须编写很多大型模型。我以为我会编写一个find-and-replace正则表达式,这样我们就可以编写私有变量了:
private string myString;
并在大文件中进行查找和替换并获取:
private string myString;
public string MyString
{
get { return myString; }
set { SetProperty("MyString", ref myString, value); }
}
这不是太糟糕,我唯一的问题是将myString
转换为MyString
。
使用直接正则表达式捕获组是否有办法在Visual Studio的查找和替换中用它的大写版本替换字符?我的所有搜索都只是使用C#代码进行转换,这在这种情况下显然是不可能的。
答案 0 :(得分:0)
当我遇到这个问题时,有时最快的方法是首先用完全不同的东西替换所有东西,比如“MyNOTString”,然后回到“MyString”以获得正确的大写字母。在没有使用Macros等的情况下,您似乎无法在Visual Studio中获得所要求的内容。
另一种解决方案是在Notepad ++之类的不同工具中打开所有项目文件,它支持写入/ U以将某些内容转换为大写。请参阅this answer。