【问题标题】:ReSharper custom pattern, extract text from stringReSharper自定义模式,从字符串中提取文本
【发布时间】:2012-05-22 11:36:10
【问题描述】:

我有很多代码,例如:

Resources.SettingName.ResourceManager.GetString("Setting")

可以很容易地写成:

SettingName.Setting

我一直在尝试在 Resharper 中编写一个自定义模式来实现这一点,但还没有成功。 谁能告诉我正确的模式是什么?

ps:我使用的是 resharper 6。

【问题讨论】:

  • 我尝试了不同的占位符(参数、类型、表达式等),但都没有奏效。
  • 我猜你可以构建 Search 模式但不能构建 Replace 模式,对吧?

标签: c# resharper


【解决方案1】:

您可以使用正则表达式使用 Visual Studio 的快速查找和替换功能:

查找内容:

Resources\.{.+}\.ResourceManager\.GetString\("{.+}"\)

替换为:

\1.\2

这假设您的模式符合:Resources.{some setting name}.ResourceManager.SetString("{some setting}")

【讨论】:

  • 我终于采用了这个解决方案。还将其记录为宏并将其绑定到键盘快捷键。替换位实际上必须是\1.\2。谢谢。
  • @VishalShah - 我已经纠正了这一点,不知道为什么我认为他们是相反的,无论如何,它帮助你实现你的结果很好。
猜你喜欢
  • 2019-12-28
  • 1970-01-01
  • 2012-03-30
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多