2 heyusysu heyusysu 于 2016.03.08 16:44 提问

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

现在有个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)#],这种情况应该怎么做啊。求各位大神赐教

3个回答

enpterexpress
enpterexpress   2016.03.08 16:49

正则表达式匹配文本

heyusysu
heyusysu 我正则表达式学的不是很好,您能给出具体的正则表达式吗?谢谢。
接近 2 年之前 回复
wangzhiyu1980
wangzhiyu1980   2016.03.08 17:07

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

WinsenJiansbomber
WinsenJiansbomber   2016.03.08 18:14

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!