2017-08-20 9 views
0

Bonjour à tous j'ai quelques textes qui ressemble à ceRegex à première lettre en majuscule de chaque mot

  • jameskach ->JamesKach
  • firefighter11 ->FireFighter11
  • attackontitan ->AttackOnTitan
  • lazyperson ->LazyPerson

ne sont pas tous les textes sont les mêmes, je ne faisais que montre quelques exemples, toute aide est appréciée

+0

(\ w +) remplacer par \ u $ 0 celui-ci fait seulement la première lettre du d, donc comme ça devient attackontitan à Attackontitan et j'ai besoin qu'il soit AttackOnTitan – ramza75

+0

Comment pourriez-vous savoir quelle lettre doit être mise en majuscule dans 'attackontitan'? Je ne pense pas que ce soit possible. – Toto

Répondre

0

Regex pour correspondre premier caractère groupe &:

^(.) 

Que remplacer par:

\U\1 

(le \1 signifie le groupe correspondant.)

+0

Cela fonctionne très bien, mais ne capitalise pas toutes les premières lettres dans la phrase, alors comme attackontitan devient Attackontitan mais je dois me transformer en AttackOnTitan – ramza75

+1

Eh bien, ce cas n'est pas possible. Vous auriez besoin d'inclure un dictionnaire complet dans la regex qui n'est * absolument pas * bon. – Seblor

+0

Aussi, à partir d'un dictionnaire: 'Les mots sont généralement séparés par des espaces écrits, et sont distingués phonologiquement, comme par accent, dans de nombreuses langues.» Donc, vous devriez trouver votre réponse ici: https://stackoverflow.com/questions/195010/how-i-split-multiple-joint-mots – Seblor