+ -
当前位置:首页 → 问答吧 → 正则表达式,实在搞不定了

正则表达式,实在搞不定了

时间:2011-08-05

来源:互联网

1、3.14*.28*2/4*20[N]替换成空
2、(.1+.1+.97)[N25]+3.56替换成3.56
3、1.68[N38]+1.7[N39]+1.4+.54替换成1.4+.54
4、3.14*.4*2/4*2[N6]+.505+2.619+1.466+3.14*.4*2/8[N51]+1.06[N50]替换成.505+2.619+1.466
5、3+(.1+.1+.97)[N25]+3.56替换成3+3.56
6、3+(2+1)*3.14/5[N5]+(.1+.1+.97)[N25]+3.56替换成3+3.56
我可以用语言描述的规律是:(1)以[]为标志,向前搜索直到"+"号的这一段替换成空,当然,如果是在段首,前面就没有"+"号,如第3个表达式中的1.68[N38];(2)但是,[]向前搜索时也有可能遇到“+”号,如果这个"+"号是在"()"之中,情形应当如第5个表达式.
唉,语言太拙劣,希望各位大虾看了我的举例能明白.

[ 本帖最后由 onthetrip 于 2011-8-5 15:30 编辑 ]

附件

供测试的附件.rar(1.49 KB)

2011-8-5 15:26, 下载次数: 6

作者: onthetrip   发布时间: 2011-08-05

补充2种情形:
3+(.1+.1+.97)[N25]*2+3.56+5[N8]*2替换成3+3.56
3+(.1+.1+.97)[N25]*2+(3.56+5)*2+5[N8]*2替换成3+(3.56+5)*2

[ 本帖最后由 onthetrip 于 2011-8-5 15:58 编辑 ]

作者: onthetrip   发布时间: 2011-08-05

相关阅读 更多