여러 구분 기호를 분할하는 QString
문제
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/
감사합니다!.
제휴하지 않습니다 StackOverflow