>  기사  >  백엔드 개발  >  yaml을 구문 분석하려고 할 때 문자열 문장에서 아포스트로피/바이트 표시를 제거하는 방법

yaml을 구문 분석하려고 할 때 문자열 문장에서 아포스트로피/바이트 표시를 제거하는 방법

WBOY
WBOY앞으로
2024-02-05 22:45:111152검색

"尝试解析

질문 내용

예시입니다

yaml 파싱 라이브러리에서 인쇄할 수 없는 것 같습니다" 따라서 " 解析一个句子时,go 在它周围添加字节撇号 ('로 문장을 구문 분석할 때 go는 주위에 바이트 아포스트로피(')

를 추가합니다.

바이트 아포스트로피를 추가하지 않고 간단한 문자열/인용 문자열을 인쇄/만들게 하는 몇 가지 트릭이 있나요?

샘플 코드:

으아아아

인쇄 some-example: '"some text"'

Wantsome-example:“一些文本”


정답


바이트 아포스트로피를 추가하지 않고 간단한 문자열/따옴표 붙은 문자열을 인쇄/만들게 하는 방법이 있나요?

yaml.marshal의 출력을 인쇄하고 있다는 점에 유의하세요. 즉, 유효한 yaml 문서를 인쇄하고 있으며 yaml에는 "바이트 아포스트로피"라는 항목이 없습니다. yaml에서 문자열은 unquoted, 큰따옴표 또는 작은따옴표일 수 있으며, 어쨌든 모두 문자열입니다.

으아아아

원본 출력

으아아아

는 완벽하게 유효한 yaml입니다. 작은따옴표를 추가하는 것은 적합하지 않으며 이를 수행하는 것은 ngopkg.in/yaml.v3 패키지입니다.

afaict 큰따옴표 스타일을 사용하여 각 문자열을 마샬링하기 위해 yaml.encoder yaml.encoder 设置全局设置 使用双引号样式封送每个字符串,但是您可以使用实现 yaml.marshaler 强制 yaml.encoder에 대한 전역 설정을 지정할 수 있는 방법은 없지만 yaml.marshaler

강제로 yaml.encoder가 이 사용자 정의 유형의 값을 항상 출력하도록 합니다. 인용된 문자열.

예:

으아아아 https://www.php.cn/link/99701e768d9a09b314e43a1d9e3e9dfa

🎜 으아아아

위 내용은 yaml을 구문 분석하려고 할 때 문자열 문장에서 아포스트로피/바이트 표시를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제