정규식을 사용한 연산으로 이 대체를 구현할 수 있나요?예를 들어, 이 파일은 txt 파일입니다.TAB 간격:
2열에는 다음이 포함됩니다. 2열에는 다음이 포함됩니다.
최대 행 수는 5개입니다
5개 미만의 기호가 있는 행을 일반적인 대체를 사용하여 대체하여 총 5개의 유사한 기호로 셀을 완성할 수 있습니까?
그림과 같이 구성하세요.

전문가 여러분 감사합니다!
자동화 및 스크립팅윈도우Re: 정규 연산으로 이 대체를 구현할 수 있나요?물론, 처리의 편의를 위해 1열의 내용도 이 규칙에 따라 추가할 수 있습니다.
Re: 정규 연산으로 이 대체를 구현할 수 있나요?제공된 텍스트와 예를 바탕으로 우리가 여기서 무엇을 구현하려고 하는지 잘 모르겠습니다. 조금 더 자세히 설명해 주시겠습니까?
Re: 정규 연산으로 이 대체를 구현할 수 있나요?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
이 효과는 일반적인 대체 후에 달성됩니다.
- 전문가 여러분, 감사합니다!

Re: 정규 연산으로 이 대체를 구현할 수 있나요?5개 미만이면 마지막 열의 끝에 ▲를 더 추가하려고 하는 건가요?
Re: 정규 연산으로 이 대체를 구현할 수 있나요?물론이죠. 2번째 열에도 같은 규칙이 적용됩니다.
편의상 ~를 먼저 ▲로 바꿔주시면 됩니다.
감사해요!
txt="……";
tx=Substitute(txt,"~","▲");ccoyy<BR />
Re: 정규 연산으로 이 대체를 구현할 수 있나요?제 생각에 정규 표현식을 사용하도록 강요하는 것은 나쁜 생각입니다. 이 경우 예를 들어 줄마다 루프를 돌면서 ~와 삼각형을 2열과 3열에서 ""로 바꾸고, 몇 개가 바뀌었는지 확인한 다음 올바른 "열"의 끝에 추가할 수 있습니다.
Re: 정규 연산으로 이 대체를 구현할 수 있나요?파이썬의 메모리 배열 처리 방식은 유연하고 간단한 것 같습니다.

Re: 정규 연산으로 이 대체를 구현할 수 있나요?JSL에서 정확히(또는 거의) 같은 일을 할 수 없는 이유가 있나요?
Re: 정규 연산으로 이 대체를 구현할 수 있나요?Re: 정규 연산으로 이 대체를 구현할 수 있나요?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");

스크립팅 인덱스와 스크립팅 가이드에는 이런 작업(마지막 줄 제외)에 필요한 모든 내용이 포함되어 있습니다.
Re: 정규 연산으로 이 대체를 구현할 수 있나요?전문가 여러분 감사합니다!
파이썬의
for i in range(4, len(columns)):
col = columns[i]Re: 정규 연산으로 이 대체를 구현할 수 있나요?JSL에서 For Each() 및 Index() 사용
편집하다:
또는 일반적인 For 루프를 사용하고 루프를 4에서 시작하고 길이에 배타적이지 않게 만듭니다.
Re: 정규 연산으로 이 대체를 구현할 수 있나요?전문가 여러분 감사합니다!
전치는 동등합니다.