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 :
Maintenant, je veux conserver les caractères suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part QString texteNettoye = texte.replace(QRegExp("[\\D]"),NULL);
- 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.
Partager