Page 1 of 1
pomoc s regularnim vyrazem
Posted: 08 Dec 2007, 18:48
by ajjak
Ahoj, asi to sem moc nepatří, ale mohl by mi někdo poradit s regulárním výrazem?
Když jsem zkoušel hromadné přejmenování souborů, zkusil jsem dát hledat tenhle regulární výraz:
ale soubor který se jmenoval "11 Jeteesseee.txt", tak mi to chtělo přejmenovat na "eteesseee.txt". A teď nevím kam se ztratila ta čísla a písmeno J. Já myslel, že když něco dám do [] v reg.výrazu, tak to hledá pouze ty znaky...
Může mi to tady někdo trochu vysvětlit kam se ztratily ty znaky?
Díky
Posted: 08 Dec 2007, 19:17
by cincura.net
Protoze '-' se bere jako specialni znak v []. Je to [od-do] (napr. [A-Z]). Proto ti to sezralo vic (vse od mezery po podtrzitko podle ASCII).
Posted: 09 Dec 2007, 00:12
by SelfMan
Pokial ches pouzit "-" ako znak, tak ho musis "escapnut" cez backslash.
[ \-_]+
Posted: 10 Dec 2007, 23:05
by Ether
Nejsem si teď jistý, ale mělo by fungovat i toto:
Pokud je pomlčka jako první, nemůže mít význam od...do, tak se bere jako normální znak.
Posted: 10 Dec 2007, 23:41
by cincura.net
ether wrote:Nejsem si teď jistý, ale mělo by fungovat i toto:
Pokud je pomlčka jako první, nemůže mít význam od...do, tak se bere jako normální znak.
To ovsem neni to co matchuje (mel) prvni vyraz. Ten tam ma navic mezeru. Ale jinak ano '-' na zacatku to je ve "spravnem" vyznamu podobne jako hranata zavorka na zacatku.
Posted: 11 Dec 2007, 16:28
by Ether
Jediný rozdíl jsem našel v chybějícím znaku +, ale jinak tento výraz mezeru zahrnuje podle PCRE i Posix.
Posted: 11 Dec 2007, 17:29
by cincura.net
ether wrote:Jediný rozdíl jsem našel v chybějícím znaku +, ale jinak tento výraz mezeru zahrnuje podle PCRE i Posix.
Ajo, ja to videl v nejakym blbym fontu v RSSku a ta mezera se uplne ztratila. Sorry.