次の入力を検討してください: BEGINsomeotherstuffEND
BEGIN と END を置き換える正規表現を作成しようとしていますが、両方が存在する場合に限ります。
私は限りました:
(^BEGIN|END$)
次の c# コードを使用して、文字列の置換を実行します。
private const string Pattern = "(^guid'|'$)";
private static readonly Regex myRegex = new Regex(Pattern, RegexOptions.Compiled | RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture | RegexOptions.Singleline | RegexOptions.IgnoreCase);
var newValue = myRegex.Replace(input, string.empty);
しかし残念なことに、それは両方が存在する場合だけでなく、それらのいずれかに一致します。
私も試しました:
^BEGIN.+END$
しかし、それは文字列全体をキャプチャするため、文字列全体が置き換えられます。
私の正規表現に関する知識はこれくらいです。
ヘルプ!