文字列内の特定の行を削除するループがあります。Regexループを書き直すにはどうしたらいいですか?
private static string RemoveGuidLines(string s)
{
var result = s;
foreach (var toRemove in GuidConstraintPartials)
{
var regex = new Regex([email protected]"^.*{toRemove}.*$", RegexOptions.Multiline);
result = regex.Replace(result, "GUID line removed by report generator");
}
return result;
}
GuidConstraintPartials
は私の第六感は私はおそらくより良い正規表現か何かではなく、この突合せ醜いコードを使用してこの問題を解決できることを私に言っている
private static readonly string[] GuidConstraintPartials =
{
"DF__User__Support__",
"DF__Setti__NoteT__",
"DF__Note__",
"DF__Actor__IsDeleted__",
"UQ__Atta__",
"PK__Applicat__"
};
です。何か案は?
「GuidConstraintPartials」はいくつありますか? –
また、 'DF__'で始まるものは、置き換えるGUIDになりますか?あなたの正規表現は '[A-Z] {2} __ \ w +'のようなものでしょうか? –
RemoveGuidLines()に与えられるパラメータは1行の文字列だけですか? – neuhaus