문제

QString을 제대로 분할하는 데 문제가 있습니다.내가 착각하지 않는 한, 여러 구분 기호에 대해 정규식이 필요하며, 나는 그것들에 아주 익숙하기 때문에 표현식을 알아낼 수없는 것 같습니다.

문자열은 파일에서 입력 한 텍스트입니다.

f 523/845/1 524/846/2 562/847/3 564/848/4

각 숫자를 배열에 따로 넣어야합니다.

일부 코드 .... 라코 디스

포인터가 있습니까?

건배

도움이 되었습니까?

해결책

다음과 같이 정규식을 변경합니다.

QRegExp sep("(\\s+|/)");

그러면 x가 모든 숫자를 갖게됩니다.

다른 팁

RegEx를 대화식으로 사용해 보는 것이 매우 유용하다는 것을 알았습니다.요즘에는 많은 온라인 도구가 있습니다. 예 : http://gskinner.com/RegExr/

검색 텍스트를 입력하고 RegEx를 사용하여 언제 일치하는지 확인할 수 있습니다.

QString을 하나 이상의 다른 토큰으로 분할하는 strtok 함수를 사용할 수 있습니다.

예 : 라코 디스

필요한만큼 토큰을 설정할 수 있습니다.자세한 정보는이 특정 기능의 cplusplus 페이지를 방문하십시오. http://www.cplusplus.com/reference/cstring/strtok/

감사합니다!.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top