OVH Cloud OVH Cloud

regular probleme

2 réponses
Avatar
Manu
bonjour, j'ai un probleme avec une expression reguliere
je cherche a remplacer dans un fichier : le contenu entre deux mots connus.
Exemple : la maison ("belle et joile") rouge
ici je cherche a remplacer le contenu entre la et rouge

donc
la ([(?!rouge)]*)rouge

mais c'est pas bon car [ ] va tester que chaque lettre de rouge ne se trouve
pas dans le contenu a changer ! alors que je voudrai qu'il teste le mot
rouge et non r, o, u, g, e, etc...

si quelqu'un a une soluce..

merci

manu

2 réponses

Avatar
g.patel
On Wed, 13 Aug 2003 17:31:13 +0200, "Manu" wrote:

bonjour, j'ai un probleme avec une expression reguliere
(...)

si quelqu'un a une soluce..


Poster sur un groupe consacré à la programmation ?
Ici c'est la configuration et l'installation de Linux.
Lire le groupe fr.bienvenue pour vous orienter dans les groupes
de nouvelles francophones.

Gerard

Avatar
T'aZ
On Wed, 13 Aug 2003 17:31:13 +0200, Manu wrote:

bonjour, j'ai un probleme avec une expression reguliere
je cherche a remplacer dans un fichier : le contenu entre deux mots connus.
Exemple : la maison ("belle et joile") rouge
ici je cherche a remplacer le contenu entre la et rouge


(^la)(.*)(rouge$)

non ?

echo 'la maison ("belle et joile") rouge' | sed 's/(^la)(.*)(rouge$)/1 proutcacabidule 3/'
la proutcacabidule rouge

ou j'ai rien compris à la question ? :p

--
T'aZ |Jabber:|GPG keyID:E051925D|http://taz.prout.be
*They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety.* Benjamin Franklin 1759
Faq TCPA|Palladium|DRM http://www.cl.cam.ac.uk/~rja14/tcpa-faq.html