2010-10-04 72 views
0

我試圖替換字符串「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

回答

0

這是C#嗎?如果是的話,那麼這將工作:

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

您應該包含您正在使用的編程語言。我猜測它的C#。

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

你的問題很混亂,代碼示例將真正幫助,與輸入和預期的輸出。字符串的中間部分如何提供幫助?

如果我理解正確,你可能想要替換一個字符串。

這裏的一些SED,類似的東西會爲VI和Perl

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

這將在紅寶石

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