일반적으로는 A="B"공백 이런식으로 파싱 되는데
그 사이에 JSON이라는 넘이 들어오면
A="JSON={"aa":"bb"}" 이런식으로 들어오는 넘이 있걸랑
이걸 어떻게 key, value 형태로 한방에 발라낼 수 있을까 ?
ㅇㅅㅇ
Ex)
A="Bbb" B="cccff" C="ddd" E="JSON={"aa":"bb"}"
아래와 같이 발라내고 싶은데 ㅇㅅㅇ
A : Bbb
B : cccff
C : ddd
E : JSON={"aa":"bb"}
일단 [^ ₩"=]*=₩"[^₩"]*₩" 로 걸러내고 있는데 JSON 저거 때문에 막힘 ㅇㅅㅇ
저거 첨으로 걸러내고 두번 돌리는 방안은 문제가 좀 있어서 되도록 한방 처리할 생각인데 어떤 방밥이 좋을까 ?
ㅇㅅㅇ
그 사이에 JSON이라는 넘이 들어오면
A="JSON={"aa":"bb"}" 이런식으로 들어오는 넘이 있걸랑
이걸 어떻게 key, value 형태로 한방에 발라낼 수 있을까 ?
ㅇㅅㅇ
Ex)
A="Bbb" B="cccff" C="ddd" E="JSON={"aa":"bb"}"
아래와 같이 발라내고 싶은데 ㅇㅅㅇ
A : Bbb
B : cccff
C : ddd
E : JSON={"aa":"bb"}
일단 [^ ₩"=]*=₩"[^₩"]*₩" 로 걸러내고 있는데 JSON 저거 때문에 막힘 ㅇㅅㅇ
저거 첨으로 걸러내고 두번 돌리는 방안은 문제가 좀 있어서 되도록 한방 처리할 생각인데 어떤 방밥이 좋을까 ?
ㅇㅅㅇ
저
답줘 ㅇㅅㅇ
공백 위치 고정인거아님?
키 밸루 이후 공백은 한개씩 다있긴해. 물론 JSON 어쩌고 들어가는 넘은 마지막이라 "이후 $임 ㅇㅅㅇ
이런식으로 해봐 - dc App
json인 경우 json으로 표현가능한 경우가 다 있을거 같으니까 정규식 하나로 간단히는 안될거 같음
정규식으로는 못해먹겠고 파서 하나 만들어라
(.+?)="(.+?)(=.+)?" 이렇게 하면 1레벨까지는 인식되긴함
아웃풋 형식은 $1 : $2$3
한번 시도해봄 ㅇㅅㅇ
근데 씨발 애초에 쌍따옴표 안에 표현식이랍시고 새로운 쌍따옴표 표현을 넣는게 말이 되냐?
나도 그것때문에 환장하겠어. 그나마 항상 라인의 마지막에 놓여서 잔머리 굴릴 여지는 있지만 ㅇㅅㅇ
사이사이 공백 아웃풋에서 빼려면 마지막에 공백? 추가하면됨 (.+?)="(.+?)(=.+)?" ? 이런식으로
흠 일단 제시해준 방식으로는 요상한 항목이 중간에 하나 끼어서 안되긴 하지만 응용 좀 하면 뭔가 될것도 같어. 참고함 ㅇㅅㅇ
근데 데이터가 좀 더럽다 솔직히 그냥 통으로 json으로 하면 안댐?
JSON이란 넘이 있을수도 있고 없을수도 있고 ㅇㅅㅇ
암튼 이스케이프를 요상하게 처리해둬서 기가 막히넹 ㅇㅅㅇ
저거 돌아감? 글내용에 있던 예시에서는 돌던데
보다보니 D="" 같은 항목이 있어서 그것 때문에 걸림 ㅇㅅㅇ
어케 비슷하게 해결은 한 느낌 ㅇㅅㅇ JSON이라는 값이 있는 넘이 딱 HQRY 라는 넘만 줄 마지막에 가지고 있어서 (HQRY=".*"$)|([_a-zA-Z]+="[^"]*") 같은 형태로 어케 한방에 처리될 느낌임 ㅇㅅㅇ