Changer la police (italique) dans Notepad ++ en texte brut par REPLACE

1

Le titre dit tout: je travaille sur un grand projet Holy Bible et j'ai deux gros fichiers texte représentant deux versions différentes, et j'utilise le plugin COMPARE pour remarquer les différences entre le vieux King James.

Notepad ++ v7.5.1 (32 bits), plug-in COMPARE v1.5.6.2, Windows7

Cependant, une version a les numéros de verset en italique et l'autre non - ce n'est pas grave, sauf que COMPARE placera un triangle de signalisation sur chaque ligne de texte indiquant une différence, ce qui distrait des différences notables (orthographe, ponctuation, etc.). , ce qui est vraiment mon objectif) et cela me ralentit.

Le hic: je ne peux pas tout simplement extraire REMPLACER, en supprimant tout / italique / car de nombreux mots sont en italique et doivent rester ainsi; Je voudrais donc changer l’une des versions en remplaçant les numéros de vers en italique par du texte numéroté, mais uniquement par des chiffres et non des mots.

Exemple: De: / 3 /; / 45 / To: 3; 45

Ensuite, une fois que tout est dit et fait, j'aimerais changer cette copie pour avoir des numéros de vers en exposant pour tous: de 3 ou 45 à ^ 3 ou ^ 45.

De plus, si je pouvais changer les deux versions pour avoir des numéros de vers en exposant maintenant, ce serait très bien aussi, et probablement préféré.

Il semble y avoir beaucoup d’informations sur la modification des couleurs de police, etc., mais peu sur l’utilisation de REPLACE pour le jeu de numéros actuel 1-99. Est-ce que quelqu'un peut m'aider s'il vous plaît?

Merci d'avance, que Dieu vous bénisse. --John

JohnTheBaptized
la source
@JohnTheBabtized Les expressions régulières (appelées "regex") sont très utiles pour travailler avec des documents volumineux, mais il faut un peu de patience pour apprendre et une certaine prévoyance pour minimiser le nombre de corrections à effectuer ultérieurement. Existe-t-il un texte cohérent (ou peut-être le début d'une nouvelle ligne) qui apparaît toujours à côté des chiffres que vous souhaitez modifier et qui les sépare des nombres que vous ne souhaitez pas modifier? En incluant cela dans n'importe quelle expression rationnelle que vous utiliseriez, cela simplifierait votre relecture par la suite, bien que peut-être en la rendant plus compliquée.
Jpaugh
(Si vous êtes d'accord pour supprimer les italiques de tous les chiffres, la réponse d'Alberto est probablement satisfaisante.)
jpaugh
@ Alberto Martinez - merci beaucoup, Alberto, a fonctionné à merveille! Si je souhaite changer l’autre fichier qui n’a pas de formatage pour que les chiffres soient identiques au nouveau fichier, qui a des nombres en exposant (merci à vous), comment puis-je le faire? J'ai essayé quelques variations mais cela n'a pas réussi. Juste pour clarifier les choses: je souhaite que tous les chiffres (chiffres) d'un fichier texte soient en exposant.
JohnTheBaptized
Je ne suis pas sûr qu'Alberto soit informé de votre commentaire, à moins que vous ne commentiez sa réponse. (J'ai été averti à cause de mon commentaire précédent.)
jpaugh

Réponses:

1

Vous pouvez remplacer un format par un autre en une seule opération à l'aide de la boîte de dialogue Remplacer avec le mode d' expression régulière :

  • Ouvrez la boîte de dialogue de remplacement ( Ctrl+ H).
  • Sélectionnez Regular expressionen mode de recherche .
  • Mettez /([0-9]*)/dans Trouver quoi , cela trouvera tous les groupes de nombres (et seulement des nombres) entre / /.
  • Mettre ^$1dans Remplacer par , cela remplacera les groupes trouvés par seulement les nombres et un ^devant eux (si vous voulez simplement supprimer le / /puis utiliser $1dans Remplacer par ).

Bloc-notes ++ expression régulière

Par précaution, vous devez effectuer une sauvegarde, car cela modifiera tout le fichier. Si vous souhaitez uniquement remplacer une partie du fichier, sélectionnez cette partie avant d'ouvrir la boîte de dialogue de remplacement et vérifiez In selectionen plus des autres étapes.

Alberto Martinez
la source
Vous voudrez également trouver quelque chose de cohérent pour ancrer les numéros de vers, afin de ne pas remplacer tous les numéros, en particulier s'il s'agit d'un document volumineux ne pouvant pas être relu manuellement par la suite. Ancrer au début de la ligne /^\s*([0-9]*)/ou même à un point /([0-9]*)\./serait probablement suffisant, en supposant que les numéros de vers soient au début de la ligne ou suivis d'un point.
Jpaugh