정규 대체를 통해 JSL로 대체하려면 어떻게 해야 합니까?이는 브라우저에 복사됩니다. JSL의 일반 대체를 사용하는 방법은 다음 요구 사항에 따라 구문 JSL로 처리됩니다.
1, POST......HTTP/1.1이 다음으로 대체됨: u="...";h=[=>];
2, 다음을 포함:, 쓰기 h
삼. 마지막 줄... 다음으로 바꾸세요. jj="...";rs=New HTTP Request(URL(u),Method("POST"),JSON(jj),Headers(h));
감사해요!
POST https://app.com/w1/api HTTP/1.1
Host: apparticle.longhuvip.com
Connection: keep-alive
Content-Length: 87
Accept: application/json, text/javascript, */*; q=0.01
Origin: https://app.com
User-Agent: Mozilla/5.0 (Linux); 5.11.0.6
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: https://appp.com/w33/community/refreshKey=1696089600
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,en-US;q=0.8
X-Requested-With: com.aiyu.kaipanla
c=ForumsMsgJX&a=GetInfo&MsgID=30927&Tag=1&DeviceID=ffffffff-e4d8-03bc-ffff-ffffb561792e
자동화 및 스크립팅질문: 이것을 일반 대체를 통해 JSL로 바꾸려면 어떻게 해야 합니까?
u="https://app.com/w1/api";h=[=>];
h["Host"]="apparticle.longhuvip.com";
h["Connection"]="keep-alive";
h["Content-Length"]="87";
h["Accept"]="application/json, text/javascript, */*; q=0.01";
h["User-Agent"]="Mozilla/5.0 (Linux); 5.11.0.6";
h["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8";
h["Accept-Encoding"]="gzip, deflate";
h["Accept-Language"]="zh-CN,en-US;q=0.8";
h["X-Requested-With"]="com.aiyu.kaipanla";
jj="c=ForumsMsgJX&a=GetInfo&MsgID=30927&Tag=1&DeviceID=ffffffff-e4d8-03bc-ffff-ffffb561792e";
rs=New HTTP Request(URL(u),Method("POST"),JSON(jj),Headers(h));
rr=rs<<SEND></SEND>질문: 이것을 일반 대체를 통해 JSL로 바꾸려면 어떻게 해야 합니까?text=Get Clipboard();
txt = Regex(text, "^POST (.+?) HTTP\/1.1\!n", "u=\!"\1\!";h=[=>];");
txt = Substitute(text, "^(.+?): (.+?)\!n", "h[\!"\1\!"]=\!"\2\!";");
??
전문가님 감사합니다!

Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?Words()를 사용하고 분할하여 각 줄을 목록의 자체 항목으로 만들었습니다. 그런 다음 이를 반복하고 연관 배열을 구축합니다. ":"으로 분할합니다. 첫 번째 부분은 키이고 두 번째 부분은 값입니다(필요에 따라 형식 지정). 루프에서 무시하고 별도로 빌드할 마지막 줄
Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?이것은 약간의 아이디어를 줄 수 있습니다
Names Default To Here(1);
aa_headers = Associative Array();
str = "POST https://app.com/w1/api HTTP/1.1
Host: apparticle.longhuvip.com
Connection: keep-alive";
For Each({line}, Words(str, "\!N"),
rgx_match = Regex(line, "^.*?: ");
If(!IsMissing(rgx_match), // not the most robust
aa_headers[Word(1, line, ":")] = Substitute(line, rgx_match, "");
);
);
show(aa_headers);
연관 배열에 대해 가능한 키 목록을 생성하는 것은 동일하게 유지되면 더 강력할 가능성이 높습니다.
Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?전문가님 감사합니다!
str = "POST https://app.com/w1/api HTTP/1.1
Host: apparticle.longhuvip.com
Connection: keep-alive";
Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?스크립팅 인덱스

및 JMP 문서 N개 품목() 당신을 위한 정보가 있어요
Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?감사해요!

Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?EmEditor의 jsees
document.selection.Replace("POST (.[^ ]{0,}) HTTP\\/1\\.1","u=\"\\1\";h=[=>];",eeReplaceAll | eeFindReplaceRegExp,0);
document.selection.Replace("^(.{0,}): (.{0,})$","h[\"\\1\"]=\"\\2\";",eeReplaceAll | eeFindReplaceRegExp,0);Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?항목 개수가 필요한 이유는 무엇입니까? Str은 목록이 아닌 문자열이므로 N개의 항목을 사용할 수 없습니다(Words()를 사용하여 얻는 분할기 버전을 사용해야 함).
Re: 정규식 대체를 사용하여 이를 JSL로 바꾸려면 어떻게 해야 합니까?