【问题标题】:Visual Studio - Replace text with regular expressionVisual Studio - 用正则表达式替换文本
【发布时间】:2020-05-08 20:13:29
【问题描述】:

我想在整个解决方案中用正则表达式替换我的代码,但我无法使用正则表达式找到整个消息。我尝试正则表达式是 "Convert.ToString(+MessageContext.Get([".a-zA-Z0-9]+"

示例。

我想用“MessageContext.Get("Dynamic Message")”替换“Convert.ToString(MessageContext.Get("Dynamic Message"))”这段代码,但我无法做到这一点。

请帮帮我。

【问题讨论】:

  • 找到正确的正则表达式后,请参阅the documentation,了解如何使用正则表达式搜索和替换文本。
  • 谢谢,@JoeSewell,但我已经在那里查看过,不知道如何使用它们。这就是我在这里问的原因。

标签: regex visual-studio replace


【解决方案1】:

对于 Visual Studio 中这种类型的正则表达式替换,您需要创建一个组

例如:

(Convert.ToString\()+(MessageContext.get\([".a-zA-Z0-9]+)+(\){1})(\))

  • (Convert.ToString\() - 第 1 组
  • (MessageContext.get\([".a-zA-Z0-9]+) 第 2 组
  • (\){1}) - 第 3 组
  • (\)) - 第 4 组

现在你可以轻松替换

(Convert.ToString\()+(MessageContext.get\([".a-zA-Z0-9]+)+(\){1})(\))

$2$3

最终输出

MessageContext.Get("Dynamic.Message")




希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2011-03-09
    • 2011-11-29
    • 2019-04-06
    • 2017-10-18
    相关资源
    最近更新 更多