none
正则表达式匹配 RRS feed

  • 问题

  • 有这个一个字符串:
    "0123abc \"[d1a]         0123def [d2a]"

    匹配中括号和中括号里面的内容,如: [d1a], [d2a]
    1. 把匹配到的拿出来,如: [d1a], [d2a]
    2. 把原始字符串分成4个子串:"0123abc \"",  "[d1a]", "         0123def", "[d2a]"

    我用如下方式有问题:

    string pattern = @"(\[.+])+"; // 匹配: [xxx]

    //string pattern = @"(\B\[.+]\B){1,}";// 和上面结果相同 Regex reg = new Regex(pattern); Match match = reg.Match(txt);








    • 已编辑 oneonce 2017年9月4日 3:34
    2017年9月4日 2:24

答案

全部回复

  • string pattern = @"(\B\[.+?]\B)"; 
    • 已标记为答案 oneonce 2017年9月4日 6:44
    2017年9月4日 6:44
  • Hi,

    感谢你在MSDN论坛发帖,并且分享你的答案。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年9月4日 6:47
    版主