[gelöst] QRegExp Integer + Anfang-Endbedingung im String

Alles rund um die Programmierung mit Qt
Antworten
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

[gelöst] QRegExp Integer + Anfang-Endbedingung im String

Beitrag von 24dan »

Hi,

möchte in meinem Textfeld ganzzahlige Werte farbig makieren und suche zu dem schon funktionierenden Ausdruck:

Code: Alles auswählen

rule.pattern = QRegExp("\ [0-9]{1,2}\ ");
noch die Möglichkeit das Ende des Integer Wertes wie folgt zu definieren:
Kann Leerzeichen Punkt oder Ausrufezeichen Sowie Stern enthalten.
Es soll nicht makiert werden wenn direkt nach der Zahl ein Buchstabe folgt.

Im oberen Ausdruck ist jetzt die Bedingung vor der Zahl ein Leerzeichen und hinter der Zahl auch ein leerzeichen zu haben eingebaut. Das reicht aber nicht.

PS: hat jemand das ebook Reguläre Ausdrücke eventuell in Deutsch?
Zuletzt geändert von 24dan am 23. Dezember 2009 16:51, insgesamt 1-mal geändert.
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
bst
Beiträge: 56
Registriert: 7. November 2006 13:16
Wohnort: Ilsfeld

Beitrag von bst »

Hi,

Deine \ sind für die Katz. Die musst Du verdoppeln.

Versuche mal: " \\d{1,2}[ .!*]"

Und lies vielleicht mal:

http://de.wikipedia.org/wiki/Regexp
http://www.regenechsen.de/phpwcms/index.php?regex_allg

cu, Bernd
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag von 24dan »

Passt ja danke...

Hatte Wiki auch gerade zu fassen. :wink:
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Antworten