Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/09/2009, à 13:38

deax_one

Recherche d'une expression régulière

Salut à tous les ubunteros,


je suis à la recherche de l'expression régulière signifiant le motif:
"ligne ne se finissant pas par : --'espace' , et ce quelque soit le nombre d'espaces (0 à l'infini)"

J'avais pensé à quelque chose du genre : .*[^(-- *)$] ou [^(-- *)$]
mais ça ne donne rien...

Je bosse pas mal avec les regexp, et j'ai plusieurs sources (tutos, fora...)
mais je ne parviens pas à construire celle-là...


Merci d'avance


Edit : Précision de l'expression

Dernière modification par deax_one (Le 15/09/2009, à 08:29)


Jabber : mat@jabber.lutix.org
[img]http://lutix.org/images/mini_lutix.png[/img]

Hors ligne

#2 Le 14/09/2009, à 18:21

artou

Re : Recherche d'une expression régulière

Je ne suis pas experte mais peut-être:
--[ ]+$

Hors ligne

#3 Le 15/09/2009, à 08:55

deax_one

Re : Recherche d'une expression régulière

Salut artou,

tout d'abord, merci de ton aide.

Je viens de préciser ma question en disant que les espaces étaient facultatifs,
ton motif devient alors --[ ]*$ .

Ce motif ne fonctionne pas tout à fait, il signifie :
"ligne se terminant par : --'espaces' quelque soit le nombre d'espaces (0 compris)"
or, moi je voudrais l'inverse : les lignes ne se terminant pas par ça.
Si j'essaye d'inverser le motif (avec [^motif]) de diverses manières, ça ne fonctionne pas...


PS : j'ai signé ta pétition M6Replay, c'est vrai qu'il faut bouger les choses!


Jabber : mat@jabber.lutix.org
[img]http://lutix.org/images/mini_lutix.png[/img]

Hors ligne

#4 Le 15/09/2009, à 20:22

vince27fr

Re : Recherche d'une expression régulière

bonjour,

je pense qu'avec

grep -v '\-- *$' lefichier

ça devrait être bon.


Debian Testing 64bits

Hors ligne

#5 Le 16/09/2009, à 08:31

deax_one

Re : Recherche d'une expression régulière

Salut vince27fr,

effectivement, cette technique fonctionne, mais elle a recourt à grep et à son option -v, or je cherche l'expression régulière exacte puisque le but est de l'utiliser dans le nedit.rc (fichier de conf de nedit)...

Merci quand même


Jabber : mat@jabber.lutix.org
[img]http://lutix.org/images/mini_lutix.png[/img]

Hors ligne

#6 Le 16/09/2009, à 10:28

albh

Re : Recherche d'une expression régulière

J'ai testé de mon côté ça devrait fonctionner ça

!~/--\s*$/

Et puis ça aussi :

=~/.*[^(\-\-\s*)]$/

Dernière modification par albh (Le 16/09/2009, à 10:47)

Hors ligne

#7 Le 16/09/2009, à 14:18

deax_one

Re : Recherche d'une expression régulière

Et bien, ça ne fonctionne pas chez moi... hmm

En fait, dans le texte suivant :

ligne 1
ligne 2 --
ligne 3 -- 
ligne 4 --  
ligne 5

seules les lignes 1 et 5 soient séléctionnées.

Mais les deux expressions que tu m'as proposé, albh, ne fonctionnent pas...


Jabber : mat@jabber.lutix.org
[img]http://lutix.org/images/mini_lutix.png[/img]

Hors ligne

#8 Le 16/09/2009, à 14:49

albh

Re : Recherche d'une expression régulière

Bon j'ai vérifié de mon côté, et avec les exemples donnés j'ai modifié ma première formule:

!~/(--\s*)$/

Hors ligne

#9 Le 17/09/2009, à 08:28

deax_one

Re : Recherche d'une expression régulière

Hello albh,

cette regexp fonctionne pour toi?
Tu l'utilises avec quoi? grep?

De mon côté, ça ne fonctionne pas dans le nedit.rc...


Jabber : mat@jabber.lutix.org
[img]http://lutix.org/images/mini_lutix.png[/img]

Hors ligne

#10 Le 17/09/2009, à 09:53

albh

Re : Recherche d'une expression régulière

Eh bien je l'utilise dans un script perl, et j'ai testé avec l'exemple que tu a donné en #7, nickel.

Qu'est ce que ça te fait toi?

Hors ligne

#11 Le 17/09/2009, à 10:45

deax_one

Re : Recherche d'une expression régulière

Et ben de mon côté (dans le nedit.rc),

ça n'a aucun effet...


Jabber : mat@jabber.lutix.org
[img]http://lutix.org/images/mini_lutix.png[/img]

Hors ligne

#12 Le 17/09/2009, à 11:12

albh

Re : Recherche d'une expression régulière

Ah bah je sais pas quoi te dire alors...

Hors ligne

#13 Le 17/09/2009, à 11:47

deax_one

Re : Recherche d'une expression régulière

Bon, ben je vais continuer à chercher et à tripatouiller...

Merci quand même


Jabber : mat@jabber.lutix.org
[img]http://lutix.org/images/mini_lutix.png[/img]

Hors ligne

#14 Le 17/09/2009, à 12:53

albh

Re : Recherche d'une expression régulière

J'ai vérifié auprès d'une autre personne pour être sûr, ça fonctionne également.

Hors ligne