我有一个相当广泛的 autolisp 文件(大约 4000 行),它将一个以逗号分隔的大项目编号列表及其描述写入文件。这是一个例子(它们看起来都一样,除了数字和描述)
>(write-line (strcat "0203," (itoa 1-2x4x8) ", PCS 2x4x 92 5/8 STUD GRADE FIR" ) file)
“0203”是项目编号,“2x4x 92 5/8 STUD GRADE FIR”是描述,不要介意逗号或 PCS(代表“件”),它们无关紧要。重要的是我需要更改该项目编号以匹配新列表。这是我相信正则表达式可能会有所帮助的地方,但我很难找到。
基本上,我需要在文件中搜索描述(如上面的示例)并将 4 位数字替换为新数字。正则表达式或扩展表达式可以做到这一点吗?(或者可能是别的东西),只是为了清楚
该数字将始终为 4 位数字,完全如图所示,描述只会在文件中出现一次(它们是准确的),描述和我需要替换的相关数字将始终位于同一行。
请帮忙 :)