Qt - wyrażenia regularne
Stronę tą wyświetlono już: 2011 razy
Wyrażenia regularne to zaawansowany system przetwarzania informacji tekstowych. Do tego celu w Qt służą dwie klasy: QRegExp i QRegularExpression, przy czym ta druga jest nowszą wersją tej pierwszej.
Przykład wykorzystania klasy QRegularExpression do znajdowania tekstu zawartego w obiekcie klasy QString
Za pomocą wyrażeń regularnych można wyszukiwać fragmenty tekstu znajdującego się w obiekcie klasy QString:
Powyższy kod wyciąga z tekstu numery kodów pocztowych, a wynikiem jego działania będzie:
"00-111" "00-234"
Wyrażenie \\d - oznacza cyfrę a następujące po nim {2,2} oznacza liczbę minimalną i maksymalną wystąpienia znaku.
Niektóre znaczniki używane w wyrażeniach regularnych
Dopasowanie wyszukiwanego elementu w tekście umożliwiają specjalne znaczniki, oto niektóre z nich:
Dopasowanie zestawów znaków
Wyrażenie regularne umożliwiają dopasowywanie zestawów znaków, oto przykłady:
Kwantyfikatory wystąpienia znaków
Regularne wyrażenie również umożliwiają sterowanie liczebnością wystąpienia danego znaku we wzorcu. Oto lista kwantyfikatorów oznaczających powtarzalność znaku:
Znajdowanie dopasowania za pomocą metody match klasy QRegularExpression
Zamiast metody klasy QString można wykorzystać metodę match klasy QRegularExpression np. w następujący sposób:
Tytuł:
C++ Zbiór zadań z rozwiązaniami
Autor:
Tomasz Jaśniewski
Tytuł:
Mikrokontrolery dla hobbystów. Projekty DIY w języku C i C++
Autor:
Miguel Angel Garcia-Ruiz, Pedro Cesar Santana Mancilla
Tytuł:
Architektura oprogramowania bez tajemnic. Wykorzystaj język C++ do tworzenia wydajnych aplikacji i systemów
Autor:
Adrian Ostrowski, Piotr Gaczkowski
Tytuł:
Wprowadzenie do C++
Autor:
Michał Matlak
Tytuł:
Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione (komplet)
Autor:
Jerzy Grębosz
Tytuł:
Programowanie wieloplatformowe z C++ i wxWidgets 3
Autor:
Bartosz W. Warzocha
Tytuł:
Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Autor:
Anthony Williams
Tytuł:
C++ dla bystrzaków. Wydanie VII
Autor:
Stephen R. Davis
Tytuł:
Tablice informatyczne. Podstawy C++
Autor:
Radosław Sokół
Tytuł:
Opus magnum C++11. Programowanie w języku C++ (komplet)
Autor:
Jerzy Grębosz