Seite 1 von 1

QRegExp: Nur ASCII-Zeichen?

Verfasst: Sonntag 29. August 2010, 15:17
von microkernel
Hallo,
wie lautet der plattern für QRegExp wenn ich nur ASCII Zeichen erlauben will?

Re: QRegExp: Nur ASCII-Zeichen?

Verfasst: Sonntag 29. August 2010, 15:30
von DaMutz
Was sind für dich ASCII Zeichen? a-z, A-Z, 0-9 und den Punkt?
Dann wäre es:

Code: Alles auswählen

[a-zA-Z0-9.]
Oder sonst kannst du den Buchstaben durch ord() in eine Zahl wandeln und falls die Zahl > 127 oder die Funktion eine Exception wirft, dann ist es kein ASCII Zeichen.

Re: QRegExp: Nur ASCII-Zeichen?

Verfasst: Sonntag 29. August 2010, 16:15
von sma
ASCII = Zeichen von 0 bis 127. In Python würde dies `[\\000-\\177]` gehen. Vielleicht bei Qt ja ebenfalls.

Stefan

Re: QRegExp: Nur ASCII-Zeichen?

Verfasst: Sonntag 29. August 2010, 16:40
von 3ff
@Microkernel,
DaMutz hat grundsätzlich recht, aber regular Expressions werden
-in Python anders behandelt als
- in QT
Die Qt-Klasse ist dokumentiert in qt4-assistent
unter index QRegExp
Da sind auch Pogrammbeispiele bei in Cpp
Regex wird
hier dokumentiert:http://www.python.org/doc//current/howto/regex.html
Die genaue URL bei Qt kann ich nicht sagen, aber den Assistent hast Du?
Guude!
Fritz 8)

Re: QRegExp: Nur ASCII-Zeichen?

Verfasst: Sonntag 29. August 2010, 18:28
von DasIch
Es gibt eine sehr ausführliche Dokumentation http://doc.trolltech.com/4.6/qregexp.html, wenn ich die richtig verstehe sollte '[\\0000-\\0177]*' funktionieren.

Re: QRegExp: Nur ASCII-Zeichen?

Verfasst: Montag 30. August 2010, 18:03
von microkernel
Vielen Dank!
Das Plattern von sma hat es gebracht. Das Qt und Python unterschiedliche Expression Syntaxe haben war mich schon bewusst. Das war ja auch der Grund warum ich fragte ;)