gpt4 book ai didi

c# - 删除两个字符之间的所有内容,只要它们不在其他字符中

转载 作者:太空狗 更新时间:2023-10-29 22:54:47 24 4
gpt4 key购买 nike

基本上,我的目标是删除 () 内的所有内容,除了 ""内的字符串。

我在这里遵循代码:Remove text in-between delimiters in a string (using a regex?)

这很好用;但我有额外的要求,如果它们在“”中,则不删除 ()s。这是可以用正则表达式完成的事情吗?我觉得我很危险地需要另一种方法,比如真正的解析器。

这就是我一直在使用的......

string RemoveBetween(string s, char begin, char end)
{
Regex regex = new Regex(string.Format("\\{0}.*?\\{1}", begin, end));
return regex.Replace(s, string.Empty);
}

最佳答案

.NET 正则表达式比通常的更强大,您一定可以做您想做的事。看看这个,它寻找平衡的括号,这与您的问题本质上是相同的,但有括号而不是引号。

http://blogs.msdn.com/bclteam/archive/2005/03/15/396452.aspx

关于c# - 删除两个字符之间的所有内容,只要它们不在其他字符中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246493/

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