0 votes
246 vues
Il y a 25 ans, j'ai appris les tables CC et je suis devenu assez bon. Maintenant, j'essaie de me mettre à jour et d'apprendre les expressions régulières, car j'ai eu l'impression que changes.txt dans PTXPrint les utilisait. Cependant, les expressions régulières que je parviens (enfin) à faire fonctionner comme je le souhaite sur l'un de ces sites de tutoriels ne semblent pas fonctionner lorsque je les insère dans changes.txt. Un changement simple un-à-un ne pose pas de problème, mais lorsque j'essaie d'utiliser (par exemple) des parenthèses d'un côté du > et une référence arrière \1 de l'autre, cela ne fonctionne pas. J'ai l'impression que je manque des détails sur la syntaxe spécifique de l'implémentation dans PTXPrint. Existe-t-il une documentation sur la syntaxe de changes.txt ? Ou sur quel sous-ensemble d'expressions régulières (RegEx) il prend en charge ?

P.-S. - J'ai réussi à faire fonctionner mon expression dans Reg Ex Pal dans PTX également.
Traduit automatiquement depuis English
PTXprint par (206 points)
modifié par | 246 vues

2 Réponses

0 votes
J'ai résolu mon propre problème. Il semble que les deux côtés du changement doivent avoir des guillemets doubles autour de l'ensemble de l'expression régulière, et pas seulement autour des littéraux. Je me demande toujours s'il existe une documentation plus complète quelque part à ce sujet. Par exemple, je connais « at GAL 1:5 .... » mais il semble que j'ai vu quelque part (peut-être dans l'une des vidéos) l'utilisation d'une préposition différente de « at ». J'aimerais beaucoup savoir ce que pourraient être ces prépositions, mais je désespère de le retrouver à nouveau dans les vidéos ou les diapositives PowerPoint. J'aimerais aussi savoir quelle est la syntaxe pour adresser des paragraphes individuels dans les matériaux d'introduction. Je peux le faire dans Adjust lists (par ex. GAL 0.1  -1[13]) mais cette syntaxe ne semble pas fonctionner dans changes.txt. Encore une fois, je n'aime pas vous déranger pour chaque petit détail, donc j'aimerais beaucoup savoir où tout cela est écrit.
Traduit automatiquement depuis English
par (206 points)
modifié par
0 votes

Oui, en effet, nous prenons en charge les expressions régulières (Regex) (et plus précisément la variante Python). Vous avez raison de dire que les codes avec barre oblique inversée tels que \p doivent être échappés avec un \ pour apparaître comme \\p.

Voici quelques exemples du type de choses que vous pouvez faire :

# Rendre l'espace avant le dernier mot d'un titre de section non cassable.
"(\\s( \S+)+) (\S+\s*\r?\n)"  > "\1\u00A0\3"

# Si vous voulez que le code de livre à trois lettres n'apparaisse que dans le champ d'en-tête alternatif \h1 (pour aider à la composition)
"(\\id (...).+\n)" > "\1\\h1 \2\r\n"

# Modifier tout \p normal au début des chapitres qui semblent vraiment devoir être des paragraphes non cassables \nb
# at 2CO  2:0; 2CO  7:0; COL  2:0; COL  4:0; HEB 10:0  "\\p" > "\\nb"

# Réduire le paragraphe commençant à EXO 29:2 de 2 %
at EXO 29:1 "\\p" > "\\p^98"

# Supprimer le \b après un \d dans le livre de PSA
at PSA "(\\d .+?[\r\n])\\b[\s\r\n]" > "\1"

# Supprimer le \b après un titre de section \s
"(\\s .+?[\r\n])\\b[\s\r\n]" > "\1"

# Pour certains livres uniquement, insérer un saut de page AVANT le titre du Plan d'introduction
at MAT; ROM; 1CO; PHP; COL "(\\iot )" > "\\pb\r\n\1" 

# Pour *certains* livres seulement, il est plus esthétique que le chapitre 1 commence sur sa propre page
at MRK; JHN; 1TI; JAS "(\\c 1 ?\r?\n)" > "\\pb\n\1"

# Envelopper les lignes \io qui sont trop longues :
at MRK in "\\io\d [^\\]+\\ior": "ఆని పణిఙని" > "ఆని\u2028పణిఙని"
at LUK in "\\io\d [^\\]+\\ior": "బోదిసి, జబ్బుది" > "బోదిసి,\u2028జబ్బుది"

# Insérer un tiret long entouré de quelques espaces avant la plage ch:vs de \io1 et \io2
# Notez que cela utilise la notation IN, qui restreint le changement pour qu'il n'ait lieu QUE DANS le contexte spécifié.
# C'est une astuce très utile pour rendre les règles complexes beaucoup plus simples en spécifiant d'abord où elles peuvent s'appliquer.
in "\\io\d .+[\r\n]": "\s([0-9]+:[0-9:\-]+)" > "~~\u2014~~\1"

# Utiliser des petites capitales au lieu de MAJUSCULES
"CHAKRAMANG" > "\\sc Chakramang\\sc*"
at EXO 3:14 "IAWNGUOWI" > "\\sc Iawnguowi\\sc*"
at EXO 28:36, 29:6 "CHAKRAMANG VÜI CHIMSAIMA" > "\\sc Chakramang Vüi Chimsaima\\sc*"

# Réduire ces paragraphes* de 3 % 
# (*en réalité, c'est le \p qui apparaît avant le VERSET SUIVANT qui est réduit)
at LEV 7:10; 13:44; 14:0; 16:19,22; 20:13,18; 24:0; 26:26; 27:8 '\\p(\s)' > '\\p^97\1'

La plupart des éléments ci-dessus sont documentés dans les diapositives de cette énorme pile de diapositives.

Traduit automatiquement depuis English
par (3,2k points)
Merci d'avoir signalé la « pile de diapositives ». Je vais passer du temps à l'étudier pour voir ce que je peux encore en apprendre. Ces exemples sont également utiles pour élargir mes horizons en matière d'expressions régulières. Je ressens toujours de la nostalgie pour les tables CC, mais je m'en remettrai.
Traduit automatiquement depuis English
Référence aux paragraphes d'introduction

Questions connexes

0 votes
3 réponses 1,1k vues
[There is no Help topic for RegEx Pal, so I'll start this thread for myself or anyone else to add helpful ... History panic (post #3) Key terms for search: regular expression
wdavidhj 1,4k posée juin 5, 2019
0 votes
10 réponses 2,2k vues
Is there are way to get the expressions on the User menu in RegEx Pal as a text file? The list of user ... . The latter could help us build a library of useful expressions.
wdavidhj 1,4k posée sept. 10, 2015
0 votes
1 réponse 227 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
0 votes
2 réponses 228 vues
(Robert Hunt writes) I installed PT7.5 on Win-XP as administrator, but run as a regular user. However, it keeps ... like Update is downloading but never seems to get anywhere.
anonyme posée avr. 10, 2015
0 votes
2 réponses 154 vues
J'ai eu l'expérience à quelques reprises d'écrire une expression régulière qui fonctionne dans RegEx Pal et ... eu cette expérience ou ont-ils quantifié cette divergence ?
mvk1000 206 posée juin 30, 2025
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,049 questions
6,007 réponses
5,672 commentaires
2,029 utilisateurs