Tudna valaki egy olyan reguláris kifejezést (vagy perl utasítást) mondani, amivel egy szövegben levő
(32:59) jellegű időadatok (tehát zárójelben az óra:perc) lecserélhetőek lennének
1979# -re? (azaz 32*60+59, és utána egy # és egy szóköz). Ezt pl. Komodo Editben vagy Openoffice-ban is jó volna...
- 1073 megtekintés
Hozzászólások
s/\((\d+):(\d+)\)/($1*60+$2)."# "/ge
A /e miatt vsz. csak Perlben működik.
- A hozzászóláshoz be kell jelentkezni
Tudsz! :-)
Ezzel lényegében meg van oldva a feladat.
Esetleg még egy pici hab lenne a tortán, ha mindenképpen négyjegyű lenne a végeredmény (azaz nullákkal balról fel lenne töltve).
Ezt akár 10000 hozzáadásával is meg lehet oldani, s aztán legyalulni, de lehet, hogy tudtok ügyesebb lpad-ot is.
Hálás köszönetem mindenesetre!
- A hozzászóláshoz be kell jelentkezni
A jó öreg sprintf siet segítségedre:
s/\((\d+):(\d+)\)/sprintf("%04d# ",$1*60+$2)/e
- A hozzászóláshoz be kell jelentkezni
:-) Zene füleimnek. :-)
- A hozzászóláshoz be kell jelentkezni
Kiegészítés (már nem engedte szerkeszteni):
ha meg akarod kötni, hogy az óra:perc mezők pontosan két számjegyesek legyenek, akkor:
s/\((\d\d):(\d\d)\)/sprintf("%04d# ",$1*60+$2)/ge
Sőt, meg lehet adni, hogy csak egy vagy két számjegyet fogadjon el:
s/\((\d{1,2}):(\d{1,2})\)/sprintf("%04d# ",$1*60+$2)/ge
- A hozzászóláshoz be kell jelentkezni