=================
陈玉梅 魏宪芝   【马赛克】    刘桂莲【戴帽子】   范运良【曝光】胡明莉(背景有阴影)  胡秀英(头发缺失)  厦桂芝(头发缺失)......
=================
以上是一段字符串 ,字符串很长,希望有一个正则把所有【】和()都去掉,然后再把空格(多个连在一起的空格)替换成回车符,最后所得的结果应该是:陈玉梅
魏宪芝
刘桂莲
范运良
胡明莉
胡秀英
厦桂芝
......

解决方案 »

  1.   

    string s = "陈玉梅 魏宪芝   【马赛克】    刘桂莲【戴帽子】   范运良【曝光】胡明莉(背景有阴影)  胡秀英(头发缺失)  厦桂芝(头发缺失)";
    string pattern = @"(\s*【[^】]+】\s*)|(\s*([^)]+)\s*)|(\s+)";
    s=Regex.Replace(s, pattern, "\n");
      

  2.   

    string pattern = @"(\s*【[^】]+】\s*)|(\s*([^)]+)\s*)|(\s+)|\d+:[^:]+:|、";
      

  3.   

    string pattern = @"(\s*【[^】]+】\s*)|(\s*([^)]+)\s*)|(\s+)|\d+:[^:]+:|、";