这些天终于又要用到 Transtools+ 的正则替换功能,发现试用已经过期了,于是果断上网花了35美刀,买了一个license。
几百个极其复杂的正则表达式,对几千条长短不一的段落进行搜索替换,结果在运行到3%的时候Word闪退,没有任何具体信息。
我一开始以为是正则表达式有问题,于是挑了一些在RegexBuddy里验证,没发现问题(确实也不应当出现问题,因为这些正则都是自动生成的,已经在过去一年时间里,经过多个项目的考验)。
后来又觉得是文件内容太多了,于是试着减少一半,结果还是不行。最后只有减少到只有一二十个段落时。才能正常完成替换。此时此刻,我立马认为是Word的处理能力有问题。但又不敢确定,于是运行系统的Event Viewer,看到下列与Word 相关的信息:最近一个多月,一直在玩ChatGPT,又是马上发问,立马得到回复:
哈哈,果然诚不我欺 ,说的明明白白。我赶忙进行解释:
它给出的最后一条建议,立马提醒了我,干嘛非要在Word里进行正则替换?!于是果断打开Okapiframework 的 Rainbow,用里面现成的搜索替换管道进行操作。虽然同样费时,但在专门为Java预留的64G内存的加持下,到现在已经运行半个多小时了,内存使用稳定在40G左右,感觉最后会成功完成替换。
祝我好运吧!
PS: 哈哈,大清早起来,就看到了结果,耗时将近两个半小时,有图为证: