首页新闻找找看学习计划

正则表达式问题,各位大虾来看看帮忙解决下。

0
悬赏园豆:20 [已解决问题] 解决于 2012-12-04 08:47

源字符串(字符串比较乱,是Excel工作表中单元格引用其他Excel工作表单元格的问题;红色字体代表引用的其他Excel工作表的单元格,黑色加粗字体代表单元格之间的运算符):

='C:\Users\MY\Desktop\[追溯_工作表1.xlsx]正常名称工作表_1'!$F$14+'C:\Users\MY\Desktop\[追溯工作表_2.xlsx]-product_#a&b$c!d.p|nv''1983'!$D$5 *'C:\Users\MY\Desktop\[追溯工作表_3.xlsx]liuhang''s sheetbook1'!$D$12 + 'C:\Users\MY\Desktop\[追溯工作表.xlsx]_年度支出(支出)'!$E$19

求一正则表达式,截取出如下格式(把红色部分截取出来,吧运算符和前面的=号去掉):

'C:\Users\MY\Desktop\[追溯_工作表1.xlsx]正常名称工作表_1'!$F$14

'C:\Users\MY\Desktop\[追溯工作表_2.xlsx]-product_#a&b$c!d.p|nv''1983'!$D$5

'C:\Users\MY\Desktop\[追溯工作表_3.xlsx]liuhang''s sheetbook1'!$D$12

'C:\Users\MY\Desktop\[追溯工作表_3.xlsx]liuhang''s sheetbook1'!$D$12

E1ement的主页 E1ement | 初学一级 | 园豆:59
提问于:2012-12-03 16:21
< >
分享
最佳答案
0
=('.*?'!\$\w+\$\d+)\s*[\+\-\*\/]\s*('.*?'!\$\w+\$\d+)\s*[\+\-\*\/]\s*('.*?'!\$\w+\$\d+)\s*[\+\-\*\/]\s*('.*?'!\$\w+\$\d+)

去分组里面取吧,个人觉得不是很严谨,因为也不知道你那边有多复杂!

收获园豆:20
张坤 | 小虾三级 |园豆:1865 | 2012-12-03 16:40

解决问题里面列出的没问题,我这个不确定到底引用了多少个单元格,只是这一个引用了4个。大虾能不能改下呢?

E1ement | 园豆:59 (初学一级) | 2012-12-03 17:22

@E1ement: 你先用吧,有问题,你再把你的情况告诉吧,我也不知道你那里的情况啊, 

张坤 | 园豆:1865 (小虾三级) | 2012-12-03 17:51

@张坤: 谢谢你。

E1ement | 园豆:59 (初学一级) | 2012-12-04 08:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册