+1 vote
176 vues

L'expression régulière suivante vous permettra de comparer deux projets avec le balisage du nom divin \nd …\nd* dans la fonction Rechercher de Paratext et en utilisant Remove From List, pour voir où le nombre d'occurrences dans un verset diffère. Les paramètres doivent être sans aucune restriction. Cela ne fonctionnera pas si Match Only in Verse Text est coché.

regex:(?<=\\v\s\S+\s)((?!\\(v|m?s|nd)).)*(\\nd [^\\]*?\\nd\*)){1,1}((?!\\(v|m?s|nd|c)).)*(?=\\(v|s|c)|\Z)

Cette expression régulière vous permet de trouver des versets avec un nombre spécifié de segments \nd dans le texte :

  • {1,1} un et seulement un
  • {1} exactement un (comme ci-dessus)
  • {2,} deux ou plus
  • {0,0} Aucun

Elle ne trouve pas le balisage \nd dans les titres de section ni le balisage \+nd

Problèmes

  • Comme elle ne trouve pas le balisage \+nd, elle ne trouvera pas \+nd dans le texte courant (rare).
  • Elle ne trouvera pas \nd dans un verset partiel qui suit un titre de section (rare).

L'expression régulière suivante trouvera txt dans les segments \+nd …\+nd* dans le texte courant et les notes de bas de page : .

regex:(?<=\\v\s\S+\s)(((?!\\(v|m?s|\+nd)).)*(\\\+?nd [^\\]*?\\\+?nd\*)){1,1}((?!\\(v|m?s|\+nd)).)*(?=\\(v|m?s)|\Z)

Problèmes

  • Comme elle trouvera le balisage \+nd, elle trouvera \+nd dans les notes de bas de page (courant).

Si nous voulons utiliser cela pour comparer une traduction anglaise qui utilise le balisage \nd avec une traduction qui utilise un mot unique non balisé pour YHWH, nous pouvons ajouter le mot à la recherche. Pour le français, nous chercherons Eternel

regex:(?<=\\v\s\S+\s)(((?!\\(v|m?s|nd)|Eternel).)*(\\\+?nd [^\\]*?\\\+?nd\*|Eternel)){1,1}((?!\\(v|m?s|nd)|Eternel).)*(?=\\v|m?s)|\Z)

Comme Eternel apparaît également dans les notes de bas de page, nous voulons éviter de trouver le texte dans les notes de bas de page. Le schéma suivant vous permettra d'ignorer le texte (tel qu'un segment de note de bas de page) lors de la correspondance :

schema:(?<=<start>)(((?!<selector>).)*((<skipSpan>((?!<selector>).)*)*<requiredSpan>)){Min,Max}((?!<selector>).)*(<skipSpan>((?!<selector>).)*)*(?=<end>|\Z)

Pour <selector>, voir : Exemples d'expressions régulières : Correspondance de lignes de texte complètes qui satisfont certaines exigences

Si votre condition est qu'une ligne ne doit pas contenir quelque chose, utilisez la recherche négative anticipée (negative lookahead). ^((?!regexp).)*$ correspond à une ligne complète qui ne correspond pas à regexp.

Appliquons cela à l'ignorance du texte dans les notes de bas de page. Nous sommes tenus de faire correspondre les segments \nd et \+nd et Eternel :

<start>         \\v\s\S+\s                         ; Start at verse
<end>           \\(v|m?s)                          ; End at verse or section heading 
<end>|\Z        \\(v|m?s)|\Z                       ; For final context add \Z to select end of Chapter
<requiredStart> \\\+?nd|Eternel                    ; \nd markup optionally embedded and "Eternel"
<requiredSpan>  (\\\+?nd [^\\]*?\\\+?nd\*|Eternel) ; The entire \nd phrase or "Eternel"
<skipStart>     \\f\s                              ; Beginning of a footnote
<skipSpan>      (\\f\s((?!\\f\*).)*\\f\*)          ; The entire footnote
<selector>      <end>|<skipStart>|<requiredStart>  ; Combine all of the selection restrictions 
    =>          \\(v|m?s)|\\f\s|\\\+?ndEternel     ; which simplifies to 
    =>          \\(v|m?s|f\s|\+?nd)|Eternel

Expression régulière complète :
regex:(?<=\\v\s\S+\s)(((?!\\(v|m?s|f\s|\+?nd)|Eternel).)*(((\\f\s((?!\\f\*).)*\\f\*)((?!\\(v|m?s|f\s|\+?nd)|Eternel).)*)*(\\\+?nd[^\\]*?\\\+?nd\*|Eternel))){1,1}((?!\\(v|m?s|f\s|\+?nd)|Eternel).)*((\\f\s([^\\]|\\(?!f\*))*\\f\*)((?!\\(v|m?s|f\s|\+?nd)|Eternel).)*)*(?=(\\(v|m?s))|\Z)

Traduit automatiquement depuis English
Paratext par (1,8k points)
réaffiché | 176 vues

Veuillez vous connecter ou vous inscrire pour répondre à cette question.

Questions connexes

0 votes
1 réponse 475 vues
A couple of days ago user 1 reported to me that in one PT8 project, the text direction somehow changed to ... are managed by two different organizations. How could this happen?
anon895417 129 posée déc. 4, 2017
0 votes
8 réponses 2,3k 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
0 réponses 175 vues
To compare the versions of a project in which there were changes: Click in the window of the project to make it the ... how-do-i-compare-a-word-or-phrase-in-different-projects/19)
[Expert]
anon421222
735
posée févr. 23, 2017
0 votes
2 réponses 373 vues
Les marqueurs \pn et \nd dans les titres produisent un texte qui ne possède pas toutes les autres attributs de ... Comment ces marqueurs doivent-ils être utilisés dans les titres ?
anon015155 153 posée sept. 26, 2018
0 votes
2 réponses 737 vues
J'ai besoin de savoir quel pourcentage de chaque livre a été rédigé. Un décompte du nombre de versets contenant du ... aide que vous pourrez m'apporter sur ce sujet. John Nystrom
john_nystrom 312 posée août 21, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Don’t you know that you yourselves are God’s temple and that God’s Spirit dwells in your midst?
1 Corinthians 3:16
3,054 questions
6,014 réponses
5,677 commentaires
2,033 utilisateurs