w+([,;:]w+)*
把分隔符都写一块儿不就行了么?
至于:匹配 aaa,bb,cc,ddd,e 用 (,\w+)+ 然后禁止第一个位是 逗号
这个需求可以用负预测先行断言来搞定:
(?!,)[w,]+
可惜这个负预测先行断言表达式没几个正则表达式引擎支持,,,不过,.NET Framework正则表达式引擎除外,我应当劝说LZ早日脱离Java苦海么?