我有一個相當廣泛的autolisp文件(大概4000行),它將大的逗號分隔的項目編號列表及其描述寫入文件。這裏有一個例子(它們看起來都一樣,因爲這,保存數量和說明)搜索一行文本(作爲搜索標準)並替換該行中的某個數字字符串?
>(write-line (strcat "0203," (itoa 1-2x4x8) ", PCS 2x4x 92 5/8 STUD GRADE FIR") file)
的「0203」,是項目編號和「2x4x 92 5/8螺柱GRADE FIR」的說明,不介意逗號或PCS(代表「塊」),它們是無關緊要的。重要的是我需要更改該項目編號以匹配新列表。這是我認爲正則表達式可能會有幫助的地方,但我無法找到答案。
基本上,我需要搜索文件的描述(如上面的例子),並用一個新的數字替換4位數字。可以定期或擴展表達式嗎? (或可能是別的東西),只是要清楚
該號碼將始終是4位數位置完全如所示,說明將只發生一次在文件中(他們是確切的),說明和相關的號碼我需要更換將始終在同一行上。
請幫助:)
但是用什麼你想取代數字? – bluish 2011-03-09 10:05:36