Regex 中间的正则表达式替换

Regex 中间的正则表达式替换,regex,Regex,我正在尝试替换字符串“Resources.AppResource.Info;”比如“Switch(“Info”);”正则表达式是否可以这样做 您应该包括正在使用的编程语言。我猜是C 这是C#吗?如果是,那么这将起作用: Regex.Replace("Resources.AppResource.Info;", @"Resources\.AppResource\.(\w+);", @"Switch(""$1"")") 您的问题令人困惑,一个带有输入和预期输出的代码示例将非常有用。字符串的中间部分有

我正在尝试替换字符串“Resources.AppResource.Info;”比如“Switch(“Info”);”正则表达式是否可以这样做

您应该包括正在使用的编程语言。我猜是C

这是C#吗?如果是,那么这将起作用:

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

您的问题令人困惑,一个带有输入和预期输出的代码示例将非常有用。字符串的中间部分有什么帮助

如果我理解正确的话,你可能想用一个字符串替换另一个字符串

这里有一些sed,类似的东西可以用于vi和perl

s/Resources\.AppResource\.Info/Switch\("Info"\)\;/
这将在ruby中工作

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

当您需要正则表达式解决方案时,应该首先考虑是否真的需要正则表达式。如果只有一个搜索和替换案例,则不需要正则表达式。如果你有更多的案例,你应该包括更多的案例,这样可以正确地看到这些案例之间的规律性。到目前为止,有太多不同的可能性来匹配单个案例,以给您一个好的答案。@ring0:您为什么需要这种语言?正则表达式是完全独立于语言的,提供匹配和替换字符串应该足以让它工作。这不是真的。regexp有不同的语法(例如Emacs和Perl,PHP提供了两种不同的语法,分别与Perl兼容和POSIX扩展等)。此外,当一个人想要帮助你并用一个句子给你一些提示时,她需要了解语言。最后,我想确保C#猜测是准确的。
app_string.gsub("Resources.AppResource.Info;",
                'Switch("Info")';