简体   繁体   English

Visual Studio - 用正则表达式替换文本

[英]Visual Studio - Replace text with regular expression

I want to replace my code with regular expression in the entire solution, but I can't find the whole message using a regular expression.我想在整个解决方案中用正则表达式替换我的代码,但我无法使用正则表达式找到整个消息。 I try that regular expression is "Convert.ToString(+MessageContext.Get([".a-zA-Z0-9]+"我尝试正则表达式是 "Convert.ToString(+MessageContext.Get([".a-zA-Z0-9]+"

Example.例子。

I want to replace "Convert.ToString(MessageContext.Get("Dynamic Message"))" this code with "MessageContext.Get("Dynamic Message")" but i can't achieve exact this.我想用“MessageContext.Get(“Dynamic Message”)”替换“Convert.ToString(MessageContext.Get(“Dynamic Message”))”这段代码,但我无法做到这一点。

please help me with this.请帮我解决一下这个。

For this type of regex replace in visual studio you need to create a Group对于 Visual Studio 中的这种类型的正则表达式替换,您需要创建一个组

ex:前任:

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

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

Now you can easily replace现在您可以轻松更换

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

with

$2$3 2 美元 3 美元

final output最终输出

MessageContext.Get("Dynamic.Message") MessageContext.Get("Dynamic.Message")




I hope this will help you我希望这能帮到您

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM