":"뒤에있는 모든 문자열을 일치시키는 방법은 무엇입니까? 예 : "roll : 3.23423"의 "3.23423"또는 "smth : true"의 "true"와 일치시킵니다.RegExp를 사용하여 QT에서 문자 뒤의 문자열을 어떻게 일치시킬 수 있습니까?
-4
A
답변
2
이 시도 :
QRegExp rx("[a-z]+\:.+");
QString ss = "roll:3.23423";
int poss = 0;
while ((poss = rx.indexIn(ss, poss)) != -1) {
qDebug()<< rx.cap(0).split(":").last();
poss += rx.matchedLength();
}
출력 :
"3.23423"
그러나 한 사람이 당신은 또한 사용할 수 있도록 split()
가 느릴 수 있다고 나에게 말했다 :
QRegExp rx("[a-z]+\:.+");
QString ss = "roll:3.23423";
int poss = 0;
while ((poss = rx.indexIn(ss, poss)) != -1) {
QString g = rx.cap(0);
int p = rx.cap(0).indexOf(":");
qDebug()<< g.mid(p+1);
poss += rx.matchedLength();
}
을 그것은해야한다 빠릅니다.
업데이트 (이전). 다음 루프를 사용하십시오 :
while ((poss = rx.indexIn(ss, poss)) != -1) {
QString g = rx.cap(0);
int p = rx.cap(0).lastIndexOf(":");
qDebug()<< g.mid(0,p);
poss += rx.matchedLength();
}
+0
thnx! ":"전에 어떻게 문자열을 얻을 수 있습니까? – user1824542
+0
@ user1824542 제발 편집하십시오. – Chernobyl
관련 문제
- 1. 정규식을 사용하여 문자열을 중국어 문자 만 일치시킬 수 있습니까?
- 2. 어떻게 PHP/REGEXP를 모든 키워드와 일치시킬 수 있습니까?
- 3. Yii에서 문자열을 어떻게 일치시킬 수 있습니까?
- 4. Perl을 사용하여 쉘 스타일의 문자열을 어떻게 일치시킬 수 있습니까?
- 5. 정규식을 사용하여이 패턴을 어떻게 일치시킬 수 있습니까?
- 6. 문자 반복을 정규식과 일치시킬 수 있습니까? 방법?
- 7. \ d를 사용하여 perl을 어떻게 일치시킬 수 있습니까?
- 8. 문자열을 일치시킬 수 없습니다
- 9. 특정 문자 뒤의 문자 수 제한
- 10. Xtemplate 문은 문자열을 일치시킬 수 있습니까?
- 11. Powershell RegEx : 두 개의 일치하는 문자열을 어떻게 일치시킬 수 있습니까?
- 12. 어떻게 JavaScript에서이 두 문자열을 부분적으로 일치시킬 수 있습니까?
- 13. 이 패턴을 정규식과 어떻게 일치시킬 수 있습니까?
- 14. 어떻게 정규 표현식을 사용하여 숫자가 아닌 문자열과 일치시킬 수 있습니까?
- 15. 스택을 사용하여 문자열을 어떻게 반전시킬 수 있습니까?
- 16. 정규식을 사용하여 값 집합과 일치시킬 수 있습니까?
- 17. 특정 문자 (?)를 따르지 않을 때 정규 표현식을 사용하여 문자 (')를 일치시킬 수 있습니까?
- 18. xmlns : * 속성을 XSLT와 어떻게 일치시킬 수 있습니까?
- 19. regexp를 어떻게 변환 할 수 있습니까?
- 20. 재귀 regexp를 어떻게 파이썬으로 구현할 수 있습니까?
- 21. 독립형 IP를 CIDR과 어떻게 일치시킬 수 있습니까?
- 22. CLGeocoder의 결과와 장소를 어떻게 일치시킬 수 있습니까?
- 23. 정규식을 사용하여 슬래시 문자 ('/')로 끝나지 않는 문자열을 어떻게 인식합니까?
- 24. 두 배열의 값을 어떻게 일치시킬 수 있습니까?
- 25. ANTLR4의 모든 문자를 어떻게 일치시킬 수 있습니까?
- 26. Perl에서 한자를 어떻게 일치시킬 수 있습니까?
- 27. regexp에서 "["와 "]"를 어떻게 일치시킬 수 있습니까?
- 28. 주문을 제품과 어떻게 일치시킬 수 있습니까?
- 29. 파일을 git commit과 어떻게 일치시킬 수 있습니까?
- 30. 이것을 어떻게 정규식과 일치시킬 수 있습니까? C#
어떤 것을 시도 했습니까? – Silicomancer
은 (? <= :) \ S +'또는'(? <= :). * ' –
(? <= :) \ S + 또는 (? <= :). *이 작동하지 않습니다. – user1824542