正则表达式在中间替换
答
这是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")';
什么是语言携手? – 2010-10-04 13:05:04
当你想要一个正则表达式解决方案时,你应该首先考虑是否真的需要正则表达式。如果您只有一个搜索和替换案例,则不需要正则表达式。如果你有更多的案例,你应该包括更多的案件,所以这些案件之间的规则可以被正确地看到。到目前为止,有很多不同的可能性来匹配这个单一的案例,给你一个很好的答案。 – poke 2010-10-04 13:06:58
@ ring0:你为什么需要这种语言?正则表达式是完全独立于语言的,并且提供匹配和替换字符串应该足以使其正常工作。 – poke 2010-10-04 13:09:22