gpt4 book ai didi

c# - 用于替换字符串开头和结尾的正则表达式

转载 作者:行者123 更新时间:2023-11-30 19:11:02 24 4
gpt4 key购买 nike

考虑以下输入:开始一些其他事情结束

我正在尝试编写一个正则表达式来替换 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$

但这会捕获整个字符串,因此整个字符串将被替换。

我的正则表达式知识就到此为止。

帮助!

最佳答案

如何使用这个:

^BEGIN(.*)END$

然后用中间的部分替换整个字符串:

var match = myRegex.Match(input);
var newValue = match.Success ? match.Groups(1).Value : input;

关于c# - 用于替换字符串开头和结尾的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com