私は私のプロジェクトで使用する必要がある共通正規表現の正規表現アセンブリを構築したいと思います。これらの正規表現を使用して、パターンにマッチさせたり、パターンを置き換えたりします。私はアセンブリを構築するこのコードを使用します。コンパイル正規表現を置き換えます
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);
ただし、置換文字列を指定する場所が見つかりません。実際には、これらのregexpを使ってhtmlファイルのタグを置き換えます。したがって、置換文字列も定数です。
私は呼び出し元のアセンブリが、異なる呼び出しアセンブリ間で常に同じであるため、置換文字列を指定したくありません。どんなアドバイスを事前に
おかげで、 ファビアン
EDIT1:
は、たぶん私は、私が何をする必要があるかmisexplained。私は常に同じパターンに置き換えられるいくつかの正規表現を持っています。私はすべて文字列を文字列に置き換えます。文字列を文字列と置き換えます。
コンパイルされた正規表現は素晴らしいですが、コンパイルされたアセンブリの置換パターンが見つからない場合があります。私は、Tranformationの配列を構築するHelperクラスで回避策を構築することができました。
私の最初の質問はこれ以上でした:それはコンパイルされた正規表現で置換文字列を指定する方法ですか?
Regexはコンパイル時に置換文字列を知っていることをサポートしていません。その間、私はすべてのことをするヘルパークラスを書くことができました。 –