Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

POSIX regex

0 views
Skip to first unread message

Une Bévue

unread,
Jan 14, 2010, 9:54:23 AM1/14/10
to
avec MySecureShell et le tag HideFiles on peut cacher des
fichiers/dossiers.

la liste serait trop longue aussi je cherche une POSIX regex qui
"inverse" :

^(\/Users\/yt\/Desktop|\/Users\/yt\/Movies|\/Users\/yt\/Pictures|\/Users
\/yt\/Public)


c�d qui hide/cache tous les dossiers ne commen�ant pas par un de ces
r�pertoires (Mac OS X)

comment faire ?
--
La politique est l'art d'emp�cher les gens
de se m�ler de ce qui les regarde.
Paul Val�ry

Christophe Bachmann

unread,
Jan 14, 2010, 1:40:34 PM1/14/10
to
Le 14/01/2010 15:54, Une B�vue a �crit :

> c�d qui hide/cache tous les dossiers ne commen�ant pas par un de ces
> r�pertoires (Mac OS X)
>
> comment faire ?

Je ne connais pas le syst�me mais plut�t que te prendre la t�te ne
pourrais-tu pas agir en deux temps : Tout cacher sans exception puis
d�cacher en fonction de la regex, non ?
--
Greetings, Salutations,
Guiraud Belissen, Ch�teau du Ciel, Drachenwald,
Chris CII, Rennes, France

Une Bévue

unread,
Jan 14, 2010, 2:59:09 PM1/14/10
to
Christophe Bachmann <Chri...@JMVD.Info> wrote:

> Je ne connais pas le syst�me mais plut�t que te prendre la t�te ne
> pourrais-tu pas agir en deux temps : Tout cacher sans exception puis
> d�cacher en fonction de la regex, non ?

ben non, c'est une bonne id�e mais je n'ai qu'un tag Hide dans le
fichier de conf, quelqu'un m'a propos� :
^!(\/Users\/yt\/Desktop|\/Users\/yt\/Movies|\/Users\/yt\/Pictures|\/User
s
\/yt\/Public)

(notez le "!" entre le premier "^" et la "(" mais �a ne marche pas, je
n'ai pas retrouv� cette syntaxe avec "!" dans les POSIX regex)

le GROS probl�me est, qu'actuellement, on peut voir tout y compris /
donc pas uniquement mon HOME, il doit y avoir un bug qqpart (pt'et entre
le clavier et le dossier de ma chaise...)

Christophe Bachmann

unread,
Jan 14, 2010, 3:24:54 PM1/14/10
to
Le 14/01/2010 20:59, Une B�vue a �crit :

> Christophe Bachmann<Chri...@JMVD.Info> wrote:
>
>> Je ne connais pas le syst�me mais plut�t que te prendre la t�te ne
>> pourrais-tu pas agir en deux temps : Tout cacher sans exception puis
>> d�cacher en fonction de la regex, non ?
>
> ben non, c'est une bonne id�e mais je n'ai qu'un tag Hide dans le
> fichier de conf, quelqu'un m'a propos� :

Et ce tag 'hide' tu ne peux pas l'enlever sp�cifiquement sur les
dossiers couverts par la Regex ?

Une Bévue

unread,
Jan 14, 2010, 3:59:43 PM1/14/10
to
Christophe Bachmann <Chri...@JMVD.Info> wrote:

>
> Et ce tag 'hide' tu ne peux pas l'enlever sp�cifiquement sur les
> dossiers couverts par la Regex ?

ben non car c'est le tag hide qui sp�cifie le/les dossiers, il n'y en a
qu'un seul, �a ne marche pas comme Apache...

qdii

unread,
Feb 6, 2010, 10:41:14 AM2/6/10
to
> ^(\/Users\/yt\/Desktop|\/Users\/yt\/Movies|\/Users\/yt\/Pictures|\/Users
> \/yt\/Public)
>
>
> càd qui hide/cache tous les dossiers ne commençant pas par un de ces
> répertoires (Mac OS X)
>
> comment faire ?

Salut
Pour inverser une expression, je crois qu'on utilise par exemple [^abc]
qui signifie "ni a, ni b, ni c". J'imagine qu'en remplaçant a,b et c par
les noms de tes dossiers ça doit fonctionner, ce qui donnerait

a = (\/Users\/yt\/Desktop)
b = (\/Users\/yt\/Pictures)
..

Je crois que les parenthèses pour grouper des expressions régulières ont
été introduies seulement dans la version étendue des regex (qui sont
reconnues par awk et egrep, mais pas par sed et grep), et que, selon les
programmes, il faut les 'échapper' avec des antislashs.

Au final, ça donnerait :
^[^\(\/Users\/yt\/Desktop\)\(\/Users\/yt\/Pictures) ... ]

Voila, je ne suis pas un pro des regex mais j'espère que ces quelques
souvenirs t'ouvriront une piste.

Bon courage!

--
qdii -- www.mathseconde.fr

0 new messages