Comment puis-je convertir des caractères de soulignement à dos de chameau cas avec une regex?
Comment puis-je convertir des noms avec des caractères de soulignement en chameau cas des noms comme suit à l'aide d'un unique Java/expression régulière Perl de recherche et de remplacement?
underscore_variable_name -> underscoreVariableName
UNDERSCORE_VARIABLE_NAME -> underscoreVariableName
_LEADING_UNDERSCORE -> leadingUnderscore
La raison pour laquelle je demande pour une seule des expressions régulières, c'est que je veux le faire à l'aide d'Eclipse ou Notepad++ de recherche et de remplacement.
Vous devez vous connecter pour publier un commentaire.
Quelques exemples Perl:
De sortie:
_tea_break
deviendraitTeaBreak
plutôt queteaBreak
ou_teaBreak
. Mais qui pourrait servir de quelqu'un, juste pour l'utilisation des noms commençant par un caractère de soulignement.$_ = lc
s'affranchit de cette contrainte. Pouvez-vous penser à un moyen de les combiner?lc
moins de solution ne fonctionne pas pour des noms commevar_x_short
, mis à jour et corrigé.Si vous avez déjà camelCase variables dans la chaîne, puis @Qtax réponse fera d'eux des minuscules. Si toutes les variables sont minuscules under_scored ensuite, vous pouvez faire la modification suivante à #3:
W
-->A-Z
Majuscules les lettres suivantes _-: