Page 1 of 1

Hromadne prejmenovani - zmena pouze prvniho vyskytu ?

Posted: 2009-01-05, 13:04 UTC
by Crazy Ivan
Zdravim, mam takovy zaludny problem.
Potrebuji zmenit nazev spousty slozek (cca 2tisice) s tim ze prvni vyskyt "-" pomlcky poterbuji zmenit na "_-_".
Pomlcek je v nazvu vice, takze standartni metoda nepripada v uvahu, potrebuji zmenit pouze ten prvni vyskyt.
Nejake tipy ? Nevim jestli RegEx ci neco podobneho, hromadne prejmenovani ovladam, ale s timhle si nevim rady.

Posted: 2009-01-05, 14:23 UTC
by jvh
V hromadném přejmenování zkus zadat do pole:

Najít: -(.*)
Nahradit čím: _-_$1
Reg. výraz: Ano

Ale před přejmenováním raději prověř nové názvy... :wink:

Posted: 2009-01-05, 14:35 UTC
by Crazy Ivan
To je presne ono !!! Dekuji moc, usetril jste mi hodiny prace !!!

edit: jeste drobnost, ale to uz bych asi chtel moc - v pripade ze narazi na slozku ktera je spravni pojmenovana, tj. _-_ uz se tam nechazi, tak by se ji nedotknul ? :-X

Posted: 2009-01-05, 17:27 UTC
by Sob
Najit: ^([^-]+)([^_])-([^_])(.*)
Nahradit: $1$2_-_$3$4

Najde prvni pomlcku a pokud nema z obou stran podtrzitka, tak je prida. Uspesne si vylame zuby na nazvech typu aaa_-bbb nebo aaa-_bbb, kde je podtrzitko jen z jedny strany, s takovyma neudela nic.

Posted: 2009-01-05, 17:36 UTC
by Crazy Ivan
Takove nazvy se uz ve slozkach nastesti nevyskytuji, takze vice uz si prat nemohu.

Mnohokrat dekuji, tedka uz je total commander pro mne opravdu nenahraditelny :-)