字符串:abc,a{a}-bafas.d[abc]123a[
分隔符:, [ ] - . (
输出:
abc
,
a
{
a
}
-
bafas
.
d
[
abc
]
123a
[

解决方案 »

  1.   

    楼主,你给的分割符还少“{”、“}”吧            string test = "abc,a{a}-bafas.d[abc]123a[";
                Regex reg = new Regex(@"([-,\[\].(){}])");
                string[] reuslt = reg.Split(test);
                foreach (string s in reuslt)
                {
                    richTextBox2.Text += s + "\n";
                }
      

  2.   

    (([^,\.{}\[\]-]+(?=,)|(?<=,)[^,\.{}\[\]-]+)|,)|(([^,\.{}\[\]-]+(?=\[)|(?<=\[)[^,\.{}\[\]-]+)|\[)|(([^,\.{}\[\]-]+(?=\])|(?<=\])[^,\.{}\[\]-]+)|\])
    |(([^,\.{}\[\]-]+(?=\.)|(?<=\.)[^,\.{}\[\]-]+)|\.)|(([^,\.{}\[\]-]+(?=-)|(?<=-)[^,\.{}\[\]-]+)|-)
    你要的是这个吗?
      

  3.   

    匹配结果
    输出:
    abc
    ,
    a
    {
    a
    }
    -
    bafas
    .
    d
    [
    abc
    ]
    123a
    [