>백엔드 개발 >Golang >Golang 정규식은 키워드를 기준으로 문자열을 분할합니다.

Golang 정규식은 키워드를 기준으로 문자열을 분할합니다.

WBOY
WBOY앞으로
2024-02-10 15:15:08834검색

Golang 정규식은 키워드를 기준으로 문자열을 분할합니다.

PHP 편집기 Apple은 강력한 문자열 처리 기술인 키워드를 기반으로 문자열을 분할하는 golang 정규 표현식을 소개합니다. 개발 중에는 데이터를 추가로 처리하기 위해 특정 키워드에 따라 문자열을 분할해야 하는 경우가 많습니다. golang의 정규 표현식을 사용하면 이 기능을 쉽게 구현하고 개발 효율성을 높일 수 있습니다. 이 글에서는 golang 정규 표현식을 사용하는 방법과 키워드에 따라 문자열을 분할하는 방법을 자세히 소개하여 일상적인 개발에서 문자열을 보다 유연하게 처리하는 데 도움을 줍니다. 함께 탐험해 보세요!

질문 내용

이것은 findstudentbyid 现在,我将根据 find 单词之前的 find 单词之前和 by by id 뒤에 키워드로 구분된 내 문자열입니다.

그래서 golang 정규 표현식 패턴은 `(?i)(^find{1})(w+)(by{1})(w+)`

이 키워드를 분할하려고 findstudentbyid하는데 내가 찾고 있는 정확한 결과를 찾는 데 어려움을 겪고 있습니다. 내 예상 결과는 [通过 id 查找学生] 또는

입니다. 으아악

하지만 할 수 없어요. 나는 이 golang 코드를 사용해 보았습니다

find
student
by
id

해결 방법

문서Regexp.Split()에 따르면 가 귀하의 상황에 적합한 솔루션이 아닌 것 같습니다.

제 생각에 당신에게 필요한 것은 부분 일치(예:

)를 찾는 것입니다: findstudentbyid

그러면 다음과 같이

를 사용할 수 있습니다: Regexp.FindStringSubmatch() 으아악

또한 정규식을 단순화할 수 있다고 생각하지만, 댓글에서 지적한 것처럼 하위 일치를 처리하려면 정규식을 괄호 안에 넣는 것을 잊지 마세요.

으아악

위 내용은 Golang 정규식은 키워드를 기준으로 문자열을 분할합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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