Je peux écrire une expression régulière dans NP ++ pour la trouver under_score_case
. Je peux utiliser TextFX dans NP ++ pour changer la casse en majuscules et minuscules en surlignant et en sélectionnant.
Comment puis - je utiliser soit NP Recherche de ++ / Remplacer ou la découverte de TextFX et remplacer pour assembler ces ensemble et convertir under_score_case
à camelCase
?
Je veux apprendre à faire cela dans NP ++ sans utiliser de script.
Exemple d'entrée:
this is_a_line
some more_data_over_here
whoop de_do_da
Sortie désirée:
this isALine
some moreDataOverHere
whoop deDoDa
Le regex pour correspondre aux traits de soulignement serait _([a-z])
. Le remplacement que je pense existe, mais je ne trouve pas quelque chose comme _\toupper\1
.
la source
ALL_CAPS
devientallCaps
.Une simple recherche / remplacement fera cela dans NP ++:
Trouver:
[_]{1,1}([a-z])
Remplacer:
\U$1
Vous devez sélectionner le bouton radio «Expression régulière» dans le panneau Remplacer pour que cela fonctionne.
la source
_(.)
comme la chaîne de recherche.(?:^|_)([a-z])
Replace:\U$1$2
J'utilise généralement vim moi-même comme éditeur. L'expression régulière suivante accomplit ce que vous essayez de faire dans vim:
%s/_\([a-zA-Z]\)/\u\1/g
D'après ce que je peux dire ( je me suis amusé avec NP ++ un peu ), Notepad ++ ne comprend pas la macro majuscule
\u
dans Perl Regexp. Vous ne pourrez peut-être pas le faire entièrement avec Notepad ++. J'espère que quelqu'un me prouvera le contraire et fera de votre journée.la source
Vous pouvez le faire en une seule étape dans notepad ++, ce qui est probablement plus utile:
Le seul problème avec cela, c'est que vous devez connaître la durée maximale pendant laquelle le score inférieur peut être présent et comment la chaîne se termine. Dans l'exemple ci-dessus, je remplace les noms de fichiers php par camelCase, sachant que le sous-score ne peut pas être présent plus de 3 fois, moins n'est pas un problème.
la source
Mon préféré est sed. C'est rapide comme l'éclair:
Vous pouvez utiliser l'option -i pour effectuer le remplacement sur un fichier que vous modifiez et N ++ devrait reprendre la modification.
Cela supprimera également tous les traits de soulignement, comme avec certaines des solutions ci-dessus. Cela peut être corrigé si c'est un problème.
la source
Convertir le cas de serpent Je pourrais le faire en utilisant Notepad ++, en suivant les étapes ci-dessous.
Convertir l'entrée de cas de serpent en minuscules, si ce n'est déjà déjà en minuscules
_([a-z])
OU_(.)
\u\1
entréela source
Je travaille avec Notepad ++ 7.3. J'ai eu le même problème et j'ai fait ce qui suit:
Et travaillé!
la source
We use the bean_counter variable, which was Fred's idea
serait changéwe use the beanCounter variable, which was fred's idea
(les lettres en minuscules qui ont déjà été capitalisés)? Cela semble insatisfaisant.+
). Malheureusement, cela est maintenant essentiellement équivalent à plusieurs des réponses précédentes.J'ai rencontré ce problème et j'ai trouvé une excellente solution
Remplacer tous les traits de soulignement ("_") par des espaces ("")
Remplacez la première lettre de chaque mot par une majuscule
Remplacez tous les espaces ("") par un espace vide ("")
Terminé.
la source