jwzywanasnli
西辄丶
采纳率50%
2017-01-07 03:54 阅读 3.2k

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

10

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    showbo GoCityPass新加坡曼谷通票 2017-01-07 05:24
    
            string s = "AAAA(BBBA)DDDD(sada)BBBB";
            s = System.Text.RegularExpressions.Regex.Replace(s, @"\([^A\)]+\)", "");
            Response.Write(s);
    
    点赞 评论 复制链接分享
  • csmzl csmzl 2017-01-07 12:51
     \([^A\)]+\)
    

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

    点赞 评论 复制链接分享
  • csmzl csmzl 2017-01-07 13:05

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

    点赞 评论 复制链接分享

相关推荐