怎么删除[#和#]中间的内容?

现在有个textarea的内容是这样的:[#LEFT([#RIGHT(String , int)#] , int)#]xxx[#SUBSTR('yyyy , int , double)#],xxyyy那些可以是任意字符,假设现在光标在最后,我只按一下删除键,我想要删除[#SUBSTR('xxxx[#' , int , double)#],注意这里中间有个'xxxx[#',然后我光标挪到xxx前面,现在按一次删除键,我想要删除[#LEFT([#RIGHT(String , int)#] , int)#],假设光标在[#RIGHT(String , int)#]后面,我按一次删除,想要删除[#RIGHT(String , int)#],这种情况应该怎么做啊。求各位大神赐教

正则表达式匹配文本

可以试一下,比较暴力
1) 找到 left #
2) 找到 right #
3) 记录他们的位置,然后继续找下一组
4) 将不在left #和right # 间的字符复制到目标字符串
5) 如果查找过程中遇到 ' 则不记录#的位置,直到遇到与第一个 ' 匹配的 单引号。

你要学习一点正则匹配规则