방개
비밀번호를 잊어버리셨나요?

질문

정규식 질문입니다.

    • 글자 크기

json형태의 문자열에서 특정문자열을 찾아서 그룹을 가져오고싶습니다.

 

jsondata := "{""id"":""1"", ""name"":""홍길동"", ""age"":""24""},{""id"":""2"", ""name"":""유관순"", ""age"":""22""},{""id"":""3"", ""name"":""한석봉"", ""age"":""28""}"

 

search := """name"":""유관순"""

 

이런식으로 특정문자를 검색하여

 

{""id"":""2"", ""name"":""유관순"", ""age"":""22""}

 

정규식으로 이런 중괄호 그룹을 가져오고싶습니다.

 

RegExMatch(jsondata, "{(.*?)" search "(.*?)}", aaa)

 

이런식으로 하니.. 처음 나오는 홍길동 그룹의 { 부터 가져오게 되네요...

 

 

    • 글자 크기
댓글 1
  • 2020.12.18 23:25 댓글

    하나의 정규식으로 해결하려 하시지 마시고, 콤마를 기준으로 배열에 각 문장을 담은 뒤 각 배열에서 값을 판별하는 식으로 구현해보세요. 함수로 만들어두시면 편하겠죠... 즉, 간단한 JSON 데이터 읽는 함수를 하나 만들어두시면 편하실것이란 뜻입니다.

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...