作者:infinte
要求:
[1]支持任意的“括槐,也就是可以用【】<>{}()……或者类似XML的:、[cc][cc:over]、{ttt][ttt}
[2]严格按照层次匹配,就是(a)b(c(d)e)换成[a]b[c[d]e]而非[a]b[c(d]e)(结束太早了)
[3]左括号比右括号多时,保留多余的括号,即:()()((()())→[][]([[][]]
[4]右括号比左括号多,保留多余的括号,即:(()()(()())))))→[[][][[][]]])))
方案一:使用堆栈
作者:winter
代码:
复制代码 代码如下:
方案二:使用正则
作者:月影
代码:
复制代码 代码如下: