考虑以下输入: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$
但这会捕获整个字符串,因此将替换整个字符串。
就我的正则表达式知识而言,这差不多。
帮助!