选中表格内容,用正则替换失效,但REGEX 101 测试是正常的,请问什么原因?

使用问题 · 722 次浏览
王文铖 创建于 2024-01-10 07:01

主要目的是选中表格内容,用正则提取选中文本中的公式,对公式进行添加ROUND函数的操作。

王文铖 最后更新于 2024/1/10

回复内容
CL 2024-01-10 07:31
#1

调试内容里的\t\r\n这3个对应的tab和两个连在一起的换行符,实际是不可见的,只是为了调试的时候方便查看,所以以红色字体显示了对应的转义格式。所以我感觉在正则里使用 \\ 去匹配斜杠似乎不对,因为`\r`这两个是一个字符,并没有单独的斜杠存在。


王文铖 回复 CL 2024-01-10 07:46 :

请问崔老师那有什么其他替代方案可以提取完整公式吗

CL 回复 王文铖 2024-01-10 08:07 :

不太明白,是要取单元格的公式内容么?

王文铖 回复 CL 2024-01-10 08:13 :

对,就是提取两个公式文本,我试过以右括号)为边界写正则好像也没有效果

CL 回复 王文铖 2024-01-10 08:27 :

正则我也不太懂哈哈。可以试试让chatgpt写一段vba。

动作:公式加Round - by CL - 动作信息 - Quicker


王文铖 回复 CL 2024-01-10 09:16 :

把 \t \r\n 替换成显形的文本,再来正则替换,替换之后再替换为原本的 \t \r\n,算是间接实现需求

回复主贴