Remarque: Cette fonctionnalité est disponible dans Notepad ++ via le modèle de substitution d'expression régulière \L\1\E
.
\L
minuscules sur
\2
pour le groupe correspondant à 2
\E
- minuscules hors tension, dans le cas où vous avez des remplacements.
Voir Novices answer et notepad++ wiki for details
Il est, comme d'habitude, une autre façon. Cela peut être fait dans Notepad ++ avec le plugin PythonScript, ainsi que toute autre chose qui dépasse le cadre de ce qui est disponible dans notepad ++ sans avoir à écrire un plugin complet.
d'abord, installez le plugin PythonScript dans Notepad ++
Plugins> Plugin Manager> Afficher Plugin Manager
Cochez la case "Script Python" dans l'onglet "Disponible" et cliquez sur "Installer" puis redémarrez Notepad ++
configuration Puis un script Python
Pl ugins> Python Script> Nouveau script
Donnez-lui un nom utile
Ajoutez le code suivant
# Start a sequence of actions that is undone and redone as a unit. May be nested.
editor.beginUndoAction()
# trimFunctionName - for editor.pysearch
def trimFunctionName(index, match):
editor.pyreplace(match.re, match.group(1) + match.group(2).lower(), 1, 0, index, index)
# I couldn't work out how to jam the .lower call into a editor.pyreplace()
# so used editor.pysearch() to check the regex and run a function with match
# information
editor.pysearch(r'(\s+)get([A-Z])', trimFunctionName)
# end the undo sequence
editor.endUndoAction()
Ensuite, exécutez le script.
Plugins> Python Script> Scripts> "yourScript"
Vous pouvez demander l'entrée d'utilisateur ou de faire une myriade d'autres choses à scintilla avec les objets fournis
Bien que cela puisse fonctionner, il ne devrait plus être la réponse acceptée car il y a une installation intégrée pour changer cas trouver de N ++/remplacer fonctionnalité. (Voir ci-dessous la réponse de Novice, bien que cela n'ait pas été possible lorsque cette réponse a été postée à l'origine.) – HitScan
Le wiki remonte à cette époque, il pourrait donc déjà avoir existé. J'ai ajouté une mise à jour avec les détails des novices. – Matt