2 votes

Regex pour insérer un espace entre les majuscules et les minuscules

J'ai un texte comme

CacciaMagazineOttobre2020
RumoreFebbraio2021

Pour ajouter un espace entre les lettres et les chiffres de cette manière

CacciaMagazineOttobre 2020
RumoreFebbraio 2021

J'utilise l'expression suivante

Trouver : ([a-z])([0-9])
Remplacer : \1 \2

J'essaie de comprendre comment insérer un espace entre les majuscules et les minuscules pour obtenir le résultat final suivant

Caccia Magazine Ottobre 2020
Rumore Febbraio 2021

J'essaie une expression rationnelle comme

Trouver : ([a-z])([A-Z])
Remplacer : \1 \2

mais ne fonctionne pas.

3voto

Toto Points 14447

Voici une façon de procéder :

  • Ctrl + H
  • Trouver quoi : (?<=[a-z])(?=[A-Z0-9])
  • Remplacer par : A SINGLE SPACE
  • VÉRIFIER Mallette de correspondance
  • VÉRIFIER Envelopper
  • VÉRIFIER Expression régulière
  • Replace all

Explication :

(?<=[a-z])   # positive lookbehind, make sure we have a small letter before current position
(?=[A-Z0-9])  # positive lookahead, make sure we have an uppercase or a digit after

Capture d'écran (avant) :

enter image description here

Capture d'écran (après) :

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X