可以透過正規表示式的運算來實現這種替換嗎?例如這個文件是一個txt文件,TAB間距:
第 2 列包含,第 2 列包含
最大行數為 5
您能否使用常規替換來替換少於 5 個此類符號的行,以完成總共 5 個類似符號的單元格?
化妝如圖所示。

感謝專家!
自動化和腳本編寫視窗回覆:可以用常規操作來實現這種替換嗎?當然,為了方便處理,也可以依照這個規則加入第1欄的內容。
回覆:可以用常規操作來實現這種替換嗎?根據您提供的文本和示例,我不太確定我們要在這裡實現什麼。能擴展一下嗎?
回覆:可以用常規操作來實現這種替換嗎?A B C
00001 744811604804487748 1
00002 744811604411447740~744811607410407768 1▲1
00003 744811607000017746~744811607407400440~744811607611467718~744811600601460016 1▲1▲1▲1
00004 744811606810447747 1
00005 744811606400167710~744811606610607767~744811608807400040~744811401407170047 1▲1▲1▲1
00006 744811607006017776~744811606014617747~744811600606400074 1▲1▲1
00007 744811607114067714~744811607406147747~744811607704147760~744811607710174146~744811600014600011 1▲1▲1▲1▲1
00008 744811604810187746~744811606706407717~744811606607400107 1▲1▲1
00009 744811608814480014~744811608704464148~744811401101140018~744811401607480040~744811401714140017 1▲1▲1▲1▲1
00010 744811606607177767~744811606707470064~744811608610440011~711741608004176007~744811401606180041~744811401704470014 1▲1▲1▲1▲1▲1
00011 744811607401167716~744811607408417748~711047607710460644~744811607711077714 1▲1▲1▲1
00012 460144607710400044~744811607711077716~744811400601440046~744811401104410044 1▲1▲1▲1
00013 744811607814617747~410144608807046447~744811608110140017~744811400807170010 1▲1▲1▲1
00014 744811607807117717~744811607806117747~744811608610400060~744811608804087740~744811400806070014 1▲1▲1▲1▲1

回覆:可以用常規操作來實現這種替換嗎?如果少於五個,我們是否嘗試在最後一列的末尾添加更多 ▲?
回覆:可以用常規操作來實現這種替換嗎?是的,當然,第 2 列按照相同的規則處理。
為了方便,可以先把~換成▲
謝謝!
txt="……";
tx=Substitute(txt,"~","▲");ccoyy<BR />
回覆:可以用常規操作來實現這種替換嗎?在我看來,強迫自己使用正規表示式是個壞主意。在這種情況下,您可以例如逐行循環,在第二列和第三列上將 ~ 和三角形替換為“”,檢查替換了多少個,然後將它們添加到正確“列”的末尾。
回覆:可以用常規操作來實現這種替換嗎?看來python處理記憶體數組的方式靈活簡單

回覆:可以用常規操作來實現這種替換嗎?為什麼你不能在 JSL 中做完全相同(或幾乎)相同的事情?
回覆:可以用常規操作來實現這種替換嗎?回覆:可以用常規操作來實現這種替換嗎?Names Default To Here(1);
str = "\[A B C
00001 744811604804487748 1
00002 744811604411447740~744811607410407768 1▲1
00003 744811607000017746~744811607407400440~744811607611467718~744811600601460016 1▲1▲1▲1
00004 744811606810447747 1
00005 744811606400167710~744811606610607767~744811608807400040~744811401407170047 1▲1▲1▲1
00006 744811607006017776~744811606014617747~744811600606400074 1▲1▲1
00007 744811607114067714~744811607406147747~744811607704147760~744811607710174146~744811600014600011 1▲1▲1▲1▲1
00008 744811604810187746~744811606706407717~744811606607400107 1▲1▲1
00009 744811608814480014~744811608704464148~744811401101140018~744811401607480040~744811401714140017 1▲1▲1▲1▲1
00010 744811606607177767~744811606707470064~744811608610440011~711741608004176007~744811401606180041~744811401704470014 1▲1▲1▲1▲1▲1
00011 744811607401167716~744811607408417748~711047607710460644~744811607711077714 1▲1▲1▲1
00012 460144607710400044~744811607711077716~744811400601440046~744811401104410044 1▲1▲1▲1
00013 744811607814617747~410144608807046447~744811608110140017~744811400807170010 1▲1▲1▲1
00014 744811607807117717~744811607806117747~744811608610400060~744811608804087740~744811400806070014 1▲1▲1▲1▲1
]\";
lines = Words(str, "\!N");
header = Remove From(lines, 1); // skip header
maxchar = 5;
res = Transform Each({line}, lines,
row = Words(line, "\!t");
char_to_add = maxchar - (Length(row[2]) - Length(Substitute(row[2], "~", "")));
item1 = row[1];
item2 = row[2] || Repeat("~", char_to_add);
item3 = row[3] || Repeat("▲", char_to_add);
new_line = Eval Insert("^item1^\!t^item2^\!t^item3^");
);
Insert Into(res, header, 1);
dt = Open(Char to blob(Concat items(res, "\!N")), "text");

腳本索引和腳本指南應該涵蓋執行此類操作所需的所有內容(最後一行之外)。
回覆:可以用常規操作來實現這種替換嗎?感謝專家!
蟒蛇的
for i in range(4, len(columns)):
col = columns[i]回覆:可以用常規操作來實現這種替換嗎?在 JSL 中使用 For Each() 和 Index()
編輯:
或者只是使用普通的 For 循環,只需從 4 開始循環並使其不獨佔長度
回覆:可以用常規操作來實現這種替換嗎?感謝專家!
轉置是等價的。