现在有一堆数据,格式很乱,里面有英文下的半角:()[]{}<>,全角[]<>(),中文下的【】《》、这些符号,而且并不是对称的,比如: 【ABC]、《DEF>[Z],又比如ABC[(DEF),(GHI)],甚至是ABC(DEF这样只有一半括号的值。所以请教各位大神能不能教我几个正则表达式:
1.提取这些字符串任意括号外排在最前的字符串,比如:《1》ABC(DEF,GHI[J])、{KLM(N)}提取这个字符串中的ABC。
2.把上面的原始字符串去除上面提取的ABC以外的字符串,并且将所有括号,中文符号,空格转换成英文下的逗号 比如从上面的字符串中得到:1,DEF,GHI,J,KLM,N这样的值。不怎么会正则,而且碰到这样复杂的东西找不到更好的方法了,求各位前辈不吝赐教,万分感激。