+1 vote
920 vues

Je souhaite changer les minuscules en majuscules dans certaines situations - par exemple, je veux changer toutes les minuscules suivant un deux-points en majuscules. Il n'existe pas de règle unique que je puisse utiliser dans RegEx Pal pour accomplir cela, mais il existe une fonctionnalité non documentée qui me permet de créer une liste de modifications simples à exécuter. (NOTE : il existe des expressions régulières qui peuvent le faire, mais pas dans RegEx Pal.)

  • Créez un document texte avec des entrées qui suivent ce format :
# I can use the # to add comments to the list
: a-->: A
: b-->: B
: c-->: C

Ce qui se trouve à gauche est séparé de ce qui se trouve à droite par -->

  • Une fois que vous avez enregistré ce fichier, vous pouvez l'utiliser dans la fenêtre de recherche de RegEx Pal en tapant :
-->{Path}\{Filename}
For instance:
-->c:\My Paratext 8 Projects\zzProj\shared\changes.txt
  • Lorsque le fichier s'exécute, il mettra en surbrillance le texte trouvé dans le chapitre entier. Si vous exécutez cela dans une opération Rechercher/Remplacer, il mettra en surbrillance le premier élément trouvé et le texte restant, mais dans le panneau de remplacement, il indiquera qu'il effectue des remplacements corrects. La fenêtre de remplacement doit être laissée vide, car la liste fournit le remplacement.

NOTE Mes expériences avec cela ont montré que je ne pouvais pas utiliser de caractères Unicode complexes. Si je voulais effectuer une modification comme :

Jesus-->Jesús

Je devais enregistrer le fichier texte au format ANSI, sinon le ú serait corrompu dans le texte.
Aussi
Bien que je puisse inclure des espaces à gauche du tiret double, je ne pouvais pas inclure un espace à la fin du côté droit - il serait supprimé lors du traitement. Et si je voulais rechercher à gauche un point ou un point d'interrogation, ceux-ci devaient d'abord être échappés :

\. a-->. A
\? a-->? A

Il y a probablement d'autres choses qui ne fonctionnent pas tout à fait comme prévu. Si vous souhaitez essayer cela, je suggère de commencer par une liste très simple et de l'ajouter au fur et à mesure.

Traduit automatiquement depuis English
Paratext par (9,9k points)
réaffiché | 920 vues

5 Réponses

0 votes
Meilleure réponse

Vouliez-vous dire au format ASCII ?

Traduit automatiquement depuis English
par [Expert]
(16,7k points)

Vouliez-vous dire au format ASCII ?

C'est probablement au format ASCII, mais quand j'utilise Notepad++, je n'ai pas d'option pour convertir en ASCII - j'ai bien une option pour convertir en ANSI et cela fonctionne pour les caractères de base.

Traduit automatiquement depuis English

Je trouve que Notepad++ m'est plus utile que RegexEx Pal pour les modifications globales. Les expressions régulières ressemblent davantage au GREP d'Adobe InDesign (avec lequel je suis familier), et les recherches de NPP peuvent utiliser « .+ » sans passer à la ligne suivante, ce qui est très utile pour trouver des phénomènes qui se produisent au sein d'un verset.

En utilisant l'onglet « Rechercher dans les fichiers » de la boîte de dialogue Rechercher, je définis les « Filtres » sur « .sfm » et je sélectionne le dossier du projet PT dans le menu déroulant « Répertoire ». PT reconnaît également ces modifications dans l'Historique du projet !

Je ne sais pas quelle est la meilleure façon d'exécuter une liste de modifications sur NPP. Tout conseil serait apprécié.

Traduit automatiquement depuis English

Je trouve que la recherche/remplacement par expression régulière d'EditPad Lite est assez utile et je la préfère à Notepad++. Chacun ses préférences !

Traduit automatiquement depuis English

Si nous devons donner notre implémentation RegEx préférée, ce serait celle de BBEdit !

Traduit automatiquement depuis English

Et je viens de passer à Visual Studio Code.

Traduit automatiquement depuis English
0 votes

Une autre précaution à prendre lors de l'utilisation d'une liste de cette manière est que la liste n'est pas linéaire, mais que chaque élément s'applique à tout. Si j'ai un simple tableau comme celui-ci :

c-->k
k-->q

Le résultat ne sera pas que tous les c deviennent k et s'arrêtent là, et que tous les k d'origine deviennent q, mais que tous les c deviennent q.
Voici une image du résultat sur le texte :

Traduit automatiquement depuis English
par (9,9k points)
0 votes

Intéressant, je n'avais jamais entendu ça. Un peu de recherche et il semble que le format ANSI soit le nom approprié pour ce que j'ai toujours appelé le format ASCII étendu.
On apprend quelque chose de nouveau chaque jour. :grinning:

Traduit automatiquement depuis English
par [Expert]
(16,7k points)
0 votes

Très intéressant, merci. Plusieurs expressions régulières à la suite semblent être le défi ultime.

Avez-vous essayé d'utiliser \unnnn ou d'autres « outils » de codage pour traiter des données linguistiques réelles ?

comme :

elephant-->abʊrʊ

elephant-->ab\u028Ar\u028A

Si cette option était limitée à ANSI, cela ne serait pas très utile pour les projets en Afrique de l'Ouest, je crains.

Traduit automatiquement depuis English
par (934 points)
0 votes

J'ai constaté que le nom du chemin ne pouvait pas contenir d'espaces. Est-ce toujours le cas ?

En ce qui concerne le codage, si vous enregistrez le document en UTF-8, vous pouvez utiliser soit des caractères Unicode, soit des codes de caractères
ʼ–>’
‘\u02BC’-->’\u2019’

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

Mes tests montrent que je peux utiliser un nom de chemin qui contient des espaces, comme : « C:\My Paratext 8 Projects… ».
Lorsque j'essaie d'exécuter la modification ci-dessus, RegEx Pal trouve \u02bc, mais renvoie \u2019 littéralement (fichier enregistré en UTF8)

Traduit automatiquement depuis English

Questions connexes

0 votes
3 réponses 997 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
5 réponses 756 vues
It appears that for all projects that I have created in PT8 RegEx Pal displays text in the find and replace windows using ... What do I need to do to stop this from happening?
Kent Spielmann 1,8k posée févr. 26, 2018
0 votes
3 réponses 494 vues
I cannot seem to find the EXE for Paratext RegEx Pal for PT8. Can anybody help me? Thanks, SIL+LSS+PNG
SIL LSS PNG 411 posée mars 15, 2018
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
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
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,048 questions
6,007 réponses
5,672 commentaires
2,027 utilisateurs