wtorek, stycznia 03, 2006

drobiazgi

poprawki do artu jak wylaczyc sfc
ps. caly czas nie znalazlem live linuxa, ktory by mial ntfs RW i byl na tyle nowy, zeby wykrywac moj kontroler ):
poprawiona biblioteka logfile teraz jako parametr mozna podac 0 [local] | 1 [syslog] | katalog | nazwe.pliku

no i czas porzadnie przetestowac regexpy. w VBSie sa nawet bardziej rozszezone niz w PERLu.

w jaki sposb regexpowo zapisac sciezke dowolnego pliq? biorac pod uwage, ze moze to byc relatywna lub bezwzgledna...

5 komentarzy:

Anonimowy pisze...

^(\w:)?(([\/\\])?([A-Za-z ]+|\.|\.\.))+$

Enjoy! Baw się.

PS: Testowałem na:
C:\usr\tmp\pcre>cat pat
^\d: (\w:)?(([\/\\])?([A-Za-z ]+|\.|\.\.))+$

C:\usr\tmp\pcre>cat in.txt
1: /usr/home/blah
2: /usr/home\blah
3: /usr/
4: c:\blah\foo\bar
5: c:/blah/foo/bar
6: C:\Program Files\GIMP\bin/gimp.exe
7: C://blah
8: ../../blah.txt
9: C:/bin/../usr/bin/narf.txt

C:\usr\tmp\pcre>pcregrep -f pat in.txt
1: /usr/home/blah
2: /usr/home\blah
4: c:\blah\foo\bar
5: c:/blah/foo/bar
6: C:\Program Files\GIMP\bin/gimp.exe
8: ../../blah.txt
9: C:/bin/../usr/bin/narf.txt

n€x¤R pisze...

HA! a ja wygralem zaklad [ze soba]. wiedzialem, ze odpowiesz na to pytanie q:

tak btw to nie do konca qmam jak sie poslugiwac regexpami. potwornie to jest zakrecone.
sprobuje wykorzystac twoje dzielo do walidacji poprawnosci podanej sciezki.

Anonimowy pisze...

a propo NTFSa pod linuxem to moze to Ci sie spodoba
http://www.jankratochvil.net/project/captive/

n€x¤R pisze...

no tak, tak. trafilem na to. tylko nie za bardzo moglem to zqmac a nie mialem odpowiednio duzo czasu. szukalem na latwizne knoppixa z captivem ale nie znalazlem ): moze kiedys wpadniesz do mnie i zrobimy wlasna dystrybucje? (:

Anonimowy pisze...

ok wezmiemy ubuntu dodamy do niego captive dla deb i nasze distro nazwiemy BONGOX

http://www.kruyt.org/?sub_item=46