Bonjour et meilleurs voeux.
Je recherche le formatage regex qui me permettrait de remplacer la première lettre en majuscule par une minuscule lorsqu'elle se trouve derrière une parenthèse ouvrante.
Merci.
Bonjour et meilleurs voeux.
Je recherche le formatage regex qui me permettrait de remplacer la première lettre en majuscule par une minuscule lorsqu'elle se trouve derrière une parenthèse ouvrante.
Merci.
Essaie ça. Remplace n'importe quel caractère par sa minuscule.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $texte = "ppap jjsi (Amadeus (Pour "; $pattern = "/(\()(.)/msi"; print preg_replace_callback($pattern, function ($matches) { return $matches[1].strtolower($matches[2]); },$texte);
Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.
Mon site : www.emmella.fr
Je recherche le manuel de l'Olivetti Logos 80B.
Merci pour ta réponse mais j'ai oublié de préciser que j'utilise les regex uniquement dans des fichiers texte (avec EditPad Pro) et dans Writer, donc pas intégré dans un langage de programmation. Du coup là je ne sais pas puisque je m'attendais à :
Rechercher : /(\()(.)/msi
Remplacer : ?
Ben tu n’as pas posté dans le bon forum.
Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.
Mon site : www.emmella.fr
Je recherche le manuel de l'Olivetti Logos 80B.
Bonjour,
voir cette discussion.
@badaze
Il n'y a pas d'autre forum "Regex".
La syntaxe du motif de remplacement est un peu particulière avec EditPad (différente de celle de sed et de notepad++):
Code search/replace : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 search: \(\p{Lu} replace: \l0
La parenthèse est échappée car c'est un caractère avec un sens spéciale dans une pattern.
\p{Lu} est la classe de caractères qui contient toutes les lettres majuscules même les lettres accentuées (L est pour Letter, u est pour uppercase). Si j'utilise cette classe de caractères c'est juste un souci de précision, tu peux très bien utiliser \pL qui contient toutes les lettres à la place ou même le point, les lettres déjà en minuscule resteront inchangées de toute manière.
Le motif de remplacement avec la commande \l s'écrit \lx où x est le numéro du groupe de capture, mais ici pas besoin de capturer pour isoler (une parenthèse passée en minuscule ne change pas) donc on met \l0 pour que le passage en minuscule s'effectue sur toute la correspondance.
NB: si une pattern comporte plus de 9 groupes de captures, une manière de différencier un chiffre dans le motif de remplacement avec un chiffre représentant un groupe de capture suite à \lx ou \Ux, consiste à l'écrire avec une séquence d'échappement \xnn hexadécimale, par exemple: \l1\x30 pour obtenir le groupe 1 en minuscule et le chiffre 0, sinon \l10 renvoie en minuscule le groupe de capture 10 (uniquement si celui-ci existe).
Brachygobius xanthozonus
Ctenobrycon Gymnocorymbus
Oui j'avais cherché et je n'avais pas trouvé d'autre forum traitant des regex.
Merci CosmoKnacki.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager