0 votes
510 vues

De temps en temps, j'ai trouvé un espace blanc suivant un nom propre lors de l'utilisation du marqueur USFM pn.

Par exemple : \pn Jésus \pn* . Vous pouvez voir l'espace blanc suivant le nom de Jésus. Comment puis-je rechercher les noms propres avec un espace suivant le nom ?

Lorsque je recherche : \pn* j'obtiens environ 7000 résultats. Lorsque je recherche \pn* avec un espace avant, j'obtiens environ 1000 résultats. Cependant, les éléments qu'il découvre n'ont pas d'espace suivant le nom. Cela me confond vraiment. Avez-vous des suggestions sur la façon de rechercher cela ? On pourrait penser que ce devrait être une recherche facile, mais cela ne semble pas l'être.

Traduit automatiquement depuis English
Paratext par (251 points) | 510 vues

3 Réponses

0 votes
Meilleure réponse

La meilleure façon de rechercher cela est avec des expressions régulières. Dans la fenêtre Rechercher de Paratext, collez ceci
regex:\s\\pn\*
Vous devez « échapper » à la fois \ et * avec un \.
J'ai une solution générale que j'utilise sur tous les projets, qui est de ne jamais autoriser un espace avant les balises de fin de caractère. Vous pouvez trouver toutes les instances possibles en utilisant ceci dans la fenêtre Rechercher de Paratext:
regex:\s\\\+?\w+\*
Vous pouvez les corriger avec cette recherche et remplacement en utilisant RegEx Pal:
(\s)(\u200F?\\\+?([^xf]\w*|[xf]\w+)\*)
\2\1
Notez que cette expression régulière exclut les espaces aux extrémités des notes de bas de page et des références croisées. Elle fait également provision pour le marqueur Unicode de droite à gauche (u+200F). Corriger les espaces supplémentaires dans le texte RTL est particulièrement difficile sans cet outil.

Traduit automatiquement depuis English
par (1,8k points)

En fait, la façon la plus rapide de trouver \b avant \pn est avec l'inventaire des marqueurs. Cochez afficher le marqueur précédent et triez sur \b ou \pn. C'est un outil très pratique. N'oubliez pas de faire un clic droit et de copier les références dans la fenêtre de liste.
Bénédiction, Shegnada

Traduit automatiquement depuis English

Je pense qu'il y a une certaine confusion ici. au sujet du mot «espace blanc».
Ma compréhension est que @Clear7419 demandait, «Recherche d'un espace avant \pn*» et non «Recherche d'une ligne vide»

Traduit automatiquement depuis English

@CrazyRocky Vous avez raison, je cherchais juste un espace blanc et non une ligne vide. Merci pour votre expression régulière utile. Pouvez-vous expliquer ce que vous entendez par échapper à la fois \ et * avec un \ ? J'ai collé l'expression mais elle a trouvé des exemples sans espaces.

Traduit automatiquement depuis English

D'un tutoriel sur les expressions régulières - Caractères littéraux et caractères spéciaux :

Comme nous voulons faire plus que simplement rechercher des morceaux de texte littéraux, nous devons réserver certains caractères pour un usage spécial. Il y a au moins 12 caractères avec des significations spéciales :

la barre oblique inverse \, la chevron ^, le signe dollar $, le point ou la période ., la barre verticale ou le symbole pipe |, le point d'interrogation ?, l'astérisque ou l'étoile *, le signe plus +, la parenthèse ouvrante (, la parenthèse fermante ), la croche ouvrante [, et l'accolade ouvrante {, Ces caractères spéciaux sont souvent appelés « métacaractères ». La plupart d'entre eux sont des erreurs lorsqu'ils sont utilisés seuls.

Si vous voulez utiliser l'un de ces caractères comme littéral dans une expression régulière, vous devez les échapper avec une barre oblique inverse. Si vous voulez correspondre à 1+1=2, l'expression régulière correcte est 1\+1=2. Sinon, le signe plus a une signification spéciale.

Et dans PT, nous avons souvent besoin du \ dans une expression régulière, car il est si fondamental pour les usfms. Donc pour rechercher \p dans une expression régulière, vous tapez \\p.

(Il est utile d'apprendre à propos de l'échappement, car même dans cet outil de forum, certains caractères ne s'afficheront pas, à moins que vous ne les échappiez ou que vous n'utilisiez la fonctionnalité « texte préformaté » via l'icône </>.)

Traduit automatiquement depuis English

Je pense que vous faites référence à ce code :

Mon expression généralisée recherche les marqueurs intégrés, qui sont particulièrement courants dans les notes de bas de page. Par exemple, le USFM valide exige que dans les notes de bas de page, le marqueur \pn ...\pn* soit marqué comme intégré à l'aide d'un signe plus après la barre oblique inverse :
\f + \fr 8:5 \ft I want to put \+pn Jesus \+pn* in a footnote.\f*
Dans cet exemple, il y a un espace avant et après \+pn*. Le code RegexPal ci-dessus trouvera cet espace et le déplacera après \+pn*. Si cela entraîne deux espaces consécutifs, Paratext les combinera automatiquement en un seul.
Comme le dit @Tim, le signe plus + doit être échappé, mais dans ces recherches, il est également facultatif, donc le code pour cela est \+?.
J'espère que cela répond à votre question.

Traduit automatiquement depuis English
+1 vote

J'ai fait cela de l'ancienne manière, en recherchant chaque lettre finale + un espace + le marqueur USFM. Cela a fait le travail.

Traduit automatiquement depuis English
par (251 points)
0 votes

Hola.

Different formulas can be constructed. One that answers your question and that you can use directly in the Paratext search engine is:
regex:\p{L}\s\\pn\*
where:
regex: is the command to use regular expressions.
\p{L} will search for any letter (in this case the end of a word).
\s will search for a space
\\pn\* will search \pn*. It must be written like this for Regex to recognize it.
This way you will have a list of all the places where you have a letter followed by a space and \pn*.

If you want the search to extract the whole word before the space, you just need to add a + sign like here: regex:\p{L}+\s\\pn\*

Translated with DeepL Translate: The world's most accurate translator

Traduit automatiquement depuis Español
par (973 points)

Questions connexes

0 votes
5 réponses 525 vues
Recently I noticed that when I attempt to type in the search menu box I get a blank box that says Searching ... I lose the search function. Anyone else encountering this issue?
Chris Guthrie 128 posée avr. 28, 2020
0 votes
3 réponses 446 vues
Lorsqu'on donne des références bibliques qui s'étendent sur plusieurs chapitres, l'équipe Komba préfère les marquer comme suit : 1: ... est trop long et n'est pas agréable à l'œil.
anon142050 118 posée avr. 17, 2019
0 votes
1 réponse 489 vues
I'm finally at the point where I need to ask: is there any way to fix the issue of having to add a space ... selected in Checking > Quotation Rules', but something's not right
Paul 642 posée mai 11, 2017
0 votes
6 réponses 755 vues
Salut Est-il possible d'avoir un document vierge partagé pour les notes ? Nos équipes ont besoin d'un endroit pour ... que nous prenons au cours du processus de traduction. Merci.
anon084515 116 posée janv. 18, 2021
0 votes
2 réponses 50 vues
Dans un projet, une note de bas de page classique ressemble à ceci : \f + \fr cc.v \fq keyword ( ... simplement éviter de réinventer la roue, qui pourrait déjà être disponible.
Tim 934 posée mai 29
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Live in harmony with one another. Do not be proud, but be willing to associate with people of low position. Do not be conceited.
Romans 12:16
3,048 questions
6,007 réponses
5,672 commentaires
2,027 utilisateurs