【发布时间】:2011-06-05 23:02:34
【问题描述】:
基本上,我的目标是删除 () 中的所有内容,除了 "" 中的字符串。
我在这里关注代码:Remove text in-between delimiters in a string (using a regex?)
效果很好;但是如果它们在“”中,我还有不删除 () 的附加要求。这是可以用正则表达式完成的事情吗?我觉得我非常接近需要另一种方法,比如真正的解析器。
这是我一直在使用的......
string RemoveBetween(string s, char begin, char end)
{
Regex regex = new Regex(string.Format("\\{0}.*?\\{1}", begin, end));
return regex.Replace(s, string.Empty);
}
【问题讨论】:
-
是否还要求用户可以使用转义字符在双引号内插入双引号? (“狗说“汪”)