在 Visual Studio 中使用正则表达式查找和替换?

Posted

技术标签:

【中文标题】在 Visual Studio 中使用正则表达式查找和替换?【英文标题】:Find and replace using regular expressions in visual studio? 【发布时间】:2021-08-19 06:18:18 【问题描述】:

我有很多函数DS_Anything Result[],现在我想全部替换为List

 Task<ResultCustomModel<DS_GetListMaterialNoMappingResult[]>> ListMaterialNoMapping(SearchlstMaterialInput input);
 Task<ResultCustomModel<DS_GetListShippingToSlittingResult[]>> GetListShippingToSlitting(ListShippingSearch input);
 Task<ResultCustomModel<DS_GetFormFinishWOLineResult[]>> GetDataEACTimeDownAndNG ( int eAContainerId, int userId );

我期待

 Task<ResultCustomModel<List<DS_GetListMaterialNoMappingResult>>> ListMaterialNoMapping(SearchlstMaterialInput input);
 Task<ResultCustomModel<List<DS_GetListShippingToSlittingResult>>> GetListShippingToSlitting(ListShippingSearch input);
 Task<ResultCustomModel<List<DS_GetFormFinishWOLineResult>>> GetDataEACTimeDownAndNG ( int eAContainerId, int userId );

【问题讨论】:

是的,你可以这样做。不过,在尝试任何此类更改之前,请备份您的项目/使用版本控制。 如何用正则表达式替换它,我在***中搜索了所有答案但没有找到 find and replace 对话框允许您使用正则表达式。然后,像往常一样,您可以使用 $1、$2 等作为捕获组的替代品。 看这个:docs.microsoft.com/en-US/visualstudio/ide/… 【参考方案1】:

查找:DS_(.*)Result\[\]

替换:List&lt;DS_$1Result&gt;

【讨论】:

@LongHoàngNguyễn 似乎您知道在查找和替换所有对话框中支持正则表达式。所以,为了让我理解这个答案对你有什么帮助 - 是不是你不知道捕获组的这些“备用”(输出)概念得到支持? 并且要清楚,@LongHoàngNguyễn。我不熟悉问题 cmets 中使用的“备用”术语(因此是引号)。我认为这只是使用捕获组的“替代模式” @BrettCaswell 我称他们为“替身”,因为在我对这个问题发表评论时,我的大脑无法想出正确的术语。 :D 我希望你是对的。 @Llama 我认为它有效.. 所以我们应该将它添加到城市词典中,并使其有点正式定义为:D

以上是关于在 Visual Studio 中使用正则表达式查找和替换?的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中查找和替换正则表达式

使用正则表达式在 Visual Studio 中选择由双换行符分隔的文本块

Visual Studio 2003 中的正则表达式替换问题

Visual Studio 使用正则表达式查找无重复项

如何使用 C# 在 Visual Studio 2010 中使用正则表达式或 HTMLAgilityPack 抓取 HTML 页面的特定部分?

Visual Studio 正则表达式