0 votes
593 vues

Cher lecteur. Je souhaite trouver \fq suivi de n'importe quelle chaîne de caractères, y compris ɛ ɔ ɲ ŋ, jusqu'au premier \\ft suivi d'une espace, puis non suivi d'un deux-points.

Exemple de phrase :

\fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ŋununu \ft Walima ŋuŋ kɔri Solomani ŋununu

Cette expression régulière \\fq.*\\ft\s[^\:] est beaucoup trop gourmande.... Avez-vous des conseils pour limiter la recherche à la première non-occurrence ?

Merci d'avance,

Bart

Traduit automatiquement depuis English
Paratext par (347 points) | 593 vues

2 Réponses

0 votes
Ajouter un ? après le * est utilisé pour une recherche non gourmande (non-greedy).
Traduit automatiquement depuis English
par (9,9k points)
Merci pour l'astuce, Phil. Je n'y suis pas encore tout à fait... J'ai donc essayé : regex:\\fq.*?\\ft\s[^\:] ce qui donne (voir ci-dessous)

La recherche avec regex:\\fq.*?\\ft\s\: produit une belle liste de résultats avec \ft suivi d'une espace et d'un deux-points. En effet, après \ft, il devrait toujours y avoir une espace \s suivie d'un deux-points. Alors, quelle devrait être l'expression régulière pour trouver l'absence de ce deux-points ? Mon meilleur pari est : regex:\\fq.*?\\ft\s[^\:] mais cela ne donne pas le résultat souhaité ...

Des idées ?

Merci d'avance.
Traduit automatiquement depuis English
0 votes
Lors de l'écriture d'une expression régulière, il est important de ne pas chercher trop de choses. Lorsque vous recherchez un point, il continue de chercher n'importe quoi qui n'est pas un retour à la ligne (ou, si vous êtes dans la recherche regex, il cherchera n'importe quoi) jusqu'à ce qu'il atteigne l'élément suivant. La clé est donc d'essayer de chercher quelque chose qui arrête la recherche. Souvent, j'utilise [^\\]* pour chercher n'importe quoi qui n'est pas une barre oblique inversée (backslash). Cela fonctionnerait pour vous, à moins que vous n'ayez des barres obliques inversées supplémentaires dans votre \fq avant d'atteindre le \ft. Notez que j'essaie de construire mes expressions dans RegExPal afin de pouvoir voir ce qui est trouvé au fur et à mesure que j'ajoute à l'expression.

Essayez cette expression :

\\fq [^\\]*?\\ft\s[^:]
Traduit automatiquement depuis English
par (9,9k points)

Merci Phil, cela a bien trouvé ce que je cherchais. Je me trompais aussi à propos du : qui n'est pas un métacaractère dans les expressions régulières. En fait, l'expression régulière \\fq [^\\]*?\\ft\s[^:] et l'expression régulière \\fq [^\\]*?\\ft\s[^\:] donnent le même (bon) résultat, ce que j'essaie de comprendre. Alors, juste pour mieux comprendre cette expression régulière dans PT :

est-ce que \s[^:] signifie le premier caractère non deux-points après une espace ?

ensuite :

est-ce que \s[^\:] signifie le premier caractère non barre oblique inversée suivi d'un deux-points ? Ou cela signifie-t-il le premier caractère non barre oblique inversée suivi d'un caractère non deux-points ?

Je vous suis très reconnaissant,

Bart.

Traduit automatiquement depuis English
Lorsque vous placez des caractères à l'intérieur des [], l'expression régulière les considère comme des alternatives (sauf pour le ^ qui est le NON). Donc [^\:] signifie non un \ ou non un :. Si vous avez quelque chose comme t[aeiou]t, cela trouverait un t suivi de l'une de ces lettres puis un autre t.
Traduit automatiquement depuis English
Merci beaucoup.

Questions connexes

0 votes
8 réponses 1,5k vues
We have a user who has inserted a lot of \pn and some \nd inside of footnotes. We now know we need those to be ... the search to inside of a single footnote? Thank you, MSEAIT/LT
MSEAIT_LT 478 posée août 20, 2018
0 votes
2 réponses 539 vues
J'ai reçu cet e-mail d'un traducteur. Je pourrais écrire une expression regex élémentaire, mais je crois que je ... 'aider, je vous en serais très reconnaissant.) Merci, james_post
[Moderator]
james_post
2,1k
posée mars 30, 2023
0 votes
2 réponses 758 vues
L.S. Comme expliqué sur la page wiki de lingtrans, il est possible d'utiliser le champ de localisation dans \fig ... avis sur les expressions régulières ici aussi. Merci d'avance.
goodgoan 347 posée mai 3, 2021
0 votes
1 réponse 225 vues
L'aide de Paratext indique : Dans la zone de recherche de la barre d'outils, vous pouvez saisir le texte que ... Merci pour toute aide que vous pourrez m'apporter à ce sujet.
john_nystrom 312 posée juin 15, 2021
+1 vote
5 réponses 932 vues
Je souhaite changer les minuscules en majuscules dans certaines situations - par exemple, je veux changer toutes les minuscules ... simple et de l'ajouter au fur et à mesure.
Phil_Leckrone 9,9k posée mars 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Finally, all of you, be like-minded, be sympathetic, love one another, be compassionate and humble.
1 Peter 3:8
3,048 questions
6,007 réponses
5,672 commentaires
2,028 utilisateurs