2 jwzywanasnli jwzywanasnli 于 2017.01.07 11:54 提问

C#如何用正则表达式删除部分字符串

比如字符串 AAAA(BBBA)DDDD(sada)BBBB
首先获取到所有括号和括号内的字符串。然后判断括号内是否有大写A。如果有就保留,如果没有就删除括号和括号内的字符串。
上面的字符串结果应该为 AAAA(BBBA)DDDDBBBB

这个正则表达式该怎么写啊。。新手刚学C# 没弄懂正则

3个回答

showbo
showbo   Ds   Rxr 2017.01.07 13:24
已采纳

        string s = "AAAA(BBBA)DDDD(sada)BBBB";
        s = System.Text.RegularExpressions.Regex.Replace(s, @"\([^A\)]+\)", "");
        Response.Write(s);
showbo
showbo 回复jwzywanasnli: 你到底测试过没有了,替换的就是没有包含大写A的(...)这个内容
11 个月之前 回复
jwzywanasnli
jwzywanasnli 这个是把含有A的删除。我想要的是把含有A的保留 不含有A的删除
11 个月之前 回复
csmzl
csmzl   2017.01.07 20:51
 \([^A\)]+\)

这个表达式的意思是: 以“(”开始,不包含“A)”,以“)”结束的字符串。 是这个意思不?

csmzl
csmzl 忘了还有个加号了,加上是:以“(”开始,不包含“A" 和 ")”匹配1次或者多次,以“)”结束的字符串。 是这个意思不?
11 个月之前 回复
csmzl
csmzl   2017.01.07 21:05

柑橘那个)的意思还是没搞懂呢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!