Bonsoir,
connaissant très très mal la syntaxe des expressions régulières (je fuis grep comme la peste.....), j'aurais pourtant besoin d'une, correcte, pour rechercher la position du début d'un délimiteur dans une chaîne de caractères.... tout bêtement ce qui peut signaler la fin d'une phrase dans un texte ordinaire!
QT me propose la fonction QString::indexOf(QRegExp & rx, int from = 0 )
après avoir pioché ça: https://fr.wikipedia.org/wiki/Expres...A9guli%C3%A8re
Voilà ce que j'ai pondu, pour rechercher le 1 er caractère de la suite de deux:
Point suivi de Point
Point suivi d'espace (comment représenter l'espace?par un simple espace dans la liste?????)
Point suivi de retour à la ligne \n (ou saut de page)
Deux-points suivi de point
Deux-points suivi d'espace (comment représenter l'espace?)
Deux-points suivi de retour à la ligne \n (ou saut de page)
pareil pour le point d'exclamation
pareil pour le pont d'interrogation
je sais qu'entre crochets on met l' énumération des caractères dont l'1 d'entre eux doit figurer dans la cible
pour info, buf est un objet QString, et i est l'entier index à partir duquel commencer la recherche de conformité à mon expression régulière
Qu'en pensez-vous?i1=buf->indexOf(QRegExp("[.:!;?][. \f\n]") , i); //terminateur suivi de Point ou Espace ou Page ou Return
Est-ce que l'expression "[.:!;?][. \f\n]" décrit bien le critère de sélection désiré?
merci d'avance
hp
-----