【问题标题】:Find and replace using regular expressions in visual studio?在 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 );

【问题讨论】:

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

标签: c# regex visual-studio replace


【解决方案1】:

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

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

【讨论】:

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