2013-10-16 69 views
-1

任何人都可以幫我寫一個正確的正則表達式來找到下面的字符串。在Regex的文檔中搜索

Know_str1 Unknown_str Known_str2 

而且隨着

/*Know_str1*/ Unknown_str Known_str2 

替換它不會對任何Unknown_str變化和Known_str2

+0

Know_str1重複多次。我只是在同一行搜索Know_str2創建的Know_str1 –

回答

0

我已經對未知的字符串做了一些假設,但請嘗試:

Find:{Know_str1} {:i} {Known_str2} 
Replace with:/*\1*/ \2 \3 

如果你關心周圍的未知字符串空白:

Find:{Know_str1}{{:Wh}+{:i}{:Wh}+{Known_str2}} 
Replace with:/*\1*/\2 
+0

感謝先生Blt,您的正則表達式非常強大。這是我搜索的內容。 –

0

我認爲下面是你想要的...

var s = "Know_str1 Unknown_str Known_str2"; 
var regex = new Regex(@"\b(Know_str1)(.*Known_str2)"); 
var m = regex.Replace(s, "/* $1 */ $2");