QRegExp et expressions rationnelles
Bonjour,
Je développe actuellement un petit programme en C++ sous Qt et je dois contrôler une entrée utilisateur et la "nettoyer" de certains caractères au besoin.
Dans la première version où je ne souhaitais conserver que les chiffres, ceci fonctionnait parfaitement :
Code:
QString texteNettoye = texte.replace(QRegExp("[\\D]"),NULL);
Maintenant, je veux conserver les caractères suivants :
- toujours les chiffres de 0 à 9.
- la lettre "p".
- les symboles suivants : < > | et l'espace
Littéralement, ça devrait donner quelque chose du genre "je veux remplacer tout les caractères non décimaux, sauf p, <, >, | et l'espace, pas rien".
Mon problème, c'est que je n'arrive pas à traduire ce que je veux à l'aide des expressions rationnelles ni à combiner ces expressions entre elles.
Quelqu'un pourrais me débloquer sur le sujet ?
Merci d'avance.