我想建立一個正則表達式的彙編,我必須在我的項目中使用的通用正則表達式。我使用這些正則表達式來匹配模式並將其替換。我使用這段代碼來構建程序集。編譯替換正則表達式
AssemblyName an = new AssemblyName("MyRegExp");
RegexCompilationInfo[] rciList = {
new RegexCompilationInfo(@"\<b\>(.+?)\<\/b\>", RegexOptions.IgnoreCase, "BoldCode", "MyRegExp", true),
new RegexCompilationInfo(@"\<i\>(.+?)\<\/i\>", RegexOptions.IgnoreCase, "ItalicCode", "MyRegExp", true)
};
Regex.CompileToAssembly(rciList, an);
但是,我找不到指定替換字符串的位置。實際上,我將使用這些正則表達式來替換HTML文件中的標籤。所以,替換字符串也是不變的。
我不希望調用程序集指定替換字符串,因爲在不同的調用程序集中它們總是相同的。
預先感謝任何意見, 費邊
EDIT1:
也許我misexplained什麼,我需要做的。我有幾個正則表達式,總是用相同的模式替換。我用字符串替換所有字符串,用字符串替換字符串,依此類推。
編譯後的正則表達式很好,但是我懷念編譯程序集中的替換模式。我設法建立一個解決方案,用一個Helper類構建一個Tranformation數組。
我最初的問題是更多這是:是否在編譯正則表達式中指定替換字符串?
好主意,我發現的和你一樣,正則表達式不支持在編譯時知道替換字符串。與此同時,我設法編寫了一個可以完成所有工作的助手類。 – 2009-03-03 12:17:01