Seite 1 von 1

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

Verfasst: 23. Dezember 2009 14:43
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?

Verfasst: 23. Dezember 2009 15:43
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

Verfasst: 23. Dezember 2009 16:50
von 24dan
Passt ja danke...

Hatte Wiki auch gerade zu fassen. :wink: