J'ai un au hasard chaîne générée à partir de 6 lettres sous cette forme, par exemple:manipulation de chaînes en Python
A' B F2 E' B2 A2 C' D2 C D' E2 F
Quelques lettres ont « ' » ajouté à leur nombre certains ont « 2 ». Ce que je veux, c'est ajouter la lettre "x" à chaque lettre qui est seule.
Il ressemblerait à ceci:
A' Bx F2 E' B2 A2 C' D2 Cx D' E2 Fx
L'astuce est qu'il ajouterait le « x » uniquement aux lettres qui sont eux-mêmes. Non, Bx -> Bx2.
Des idées?
Cela ne fait en raison du fait que 'A'' est considéré comme ayant une frontière de mot entre le' A' et ' ''. (En outre, vous avez oublié un groupe de capture autour du '\ w'.) – Amber
@Dav, merci - bon repérage, la fixation maintenant. –
La version mise à jour nécessite encore un tweak - le groupe de capture ne doit être que le '\ w', et non le caractère suivant. En outre, comme il essaie de faire correspondre un caractère après le '\ w', il ne fonctionnera pas sur un caractère solo à la fin d'une chaîne. – Amber