Go: 쉼표로 구분된 키/값 쌍의 문자열을 분할합니다. 쉼표는 지정된 키/값 쌍에 포함될 수 있습니다.

WBOY
풀어 주다: 2024-02-10 19:54:08
앞으로
1135명이 탐색했습니다.

Go: 쉼표로 구분된 키/값 쌍의 문자열을 분할합니다. 쉼표는 지정된 키/값 쌍에 포함될 수 있습니다.

PHP에서는 Go 함수를 사용하여 쉼표로 구분된 키/값 쌍 문자열을 분할할 수 있습니다. 이 함수는 특히 주어진 키/값 쌍에 쉼표가 포함되어 있을 때 매우 유용합니다. Go 기능을 사용하면 추가 처리 및 사용을 위해 키/값 쌍을 독립적인 부분으로 쉽게 분할할 수 있습니다. 양식 데이터를 처리하든 CSV 파일을 구문 분석하든 Go 기능은 작업을 효율적으로 완료하는 데 도움이 될 수 있습니다. 이 글에서는 Go 함수를 사용하여 키/값 쌍을 분할하는 방법을 자세히 설명하고 참조할 수 있는 몇 가지 실제 사례를 제공합니다. 시작하자!

질문 내용

저는 Go 언어를 처음 접했고 가변 길이 문자열을 키/값 쌍(모든 문자열)이 쉼표로 구분되고 문자열 중 일부만 변형되는 맵으로 분할하는 방법을 찾고 있습니다. 특정 키/값 쌍에는 여러 개의 쉼표 및/또는 콜론이 있을 수 있습니다. 예:

문자열 1 변형 키워드1=값1,키워드2=값2,키워드3=값3,값4,값5,키워드4=값6... 문자열 2 변형 키워드 1 = 값 1, 키워드 2 = 값 2, 키워드 3 = 값 3, 값 4, 값 5: 값 6, 값 7, 값 8, 키워드 4 = 값 9...

여기서 "..."은 변수 # 키/값 쌍이 있다는 사실을 반영합니다. 나는 다음과 같은 지도로 끝나기를 바랍니다:

으아악

또는

으아악

안타깝게도 파일에서 읽게 될 줄의 형식은 상당히 복잡하며, 들어오는 데이터의 형식을 변경하는 옵션도 제한되어 있습니다. 나는 한동안 이 작업을 해왔습니다. 불행하게도 저는 정규식을 다루는 마법사가 아니므로 도움을 주시면 대단히 감사하겠습니다.

해결 방법

분할 대신 일치(전역)하면 둘러볼 필요가 없습니다. (.*? )=([^=]*)(?:,|$). 이동 중:

으아악

위 내용은 Go: 쉼표로 구분된 키/값 쌍의 문자열을 분할합니다. 쉼표는 지정된 키/값 쌍에 포함될 수 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!