正则表达式在中间替换

问题描述:

我试图替换字符串“Resources.AppResource.Info;”像这样“开关(”Info“);”这可能与正则表达式?正则表达式在中间替换

+0

什么是语言携手? – 2010-10-04 13:05:04

+1

当你想要一个正则表达式解决方案时,你应该首先考虑是否真的需要正则表达式。如果您只有一个搜索和替换案例,则不需要正则表达式。如果你有更多的案例,你应该包括更多的案件,所以这些案件之间的规则可以被正确地看到。到目前为止,有很多不同的可能性来匹配这个单一的案例,给你一个很好的答案。 – poke 2010-10-04 13:06:58

+0

@ ring0:你为什么需要这种语言?正则表达式是完全独立于语言的,并且提供匹配和替换字符串应该足以使其正常工作。 – poke 2010-10-04 13:09:22

这是C#吗?如果是的话,那么这将工作:

Regex.Replace("Resources.AppResource.Info;", @"Resources\.AppResource\.(\w+);", @"Switch(""$1"")") 

您应该包含您正在使用的编程语言。我猜测它的C#。

string info = System.Text.RegularExpressions.Regex.Replace("Resources.AppResource.Info;", @"\w+\.\w+\.(\w+);", "Switch($1);"); 

你的问题很混乱,代码示例将真正帮助,与输入和预期的输出。字符串的中间部分如何提供帮助?

如果我理解正确,你可能想要替换一个字符串。

这里的一些SED,类似的东西会为VI和Perl

s/Resources\.AppResource\.Info/Switch\("Info"\)\;/ 

这将在红宝石

app_string.gsub("Resources.AppResource.Info;", 
       'Switch("Info")';