Zdravim vsetkych,
potreboval by som oddelit cast retazca. Predpokladam, ze kazdy z vas by to robil pomocou regularnych vyrazov. Jedna sa o nazov produktu pre eshop. Nazvy maju takyto tvar:
cerstva-sojova-klobasa-500-g
salamove-kapsule-12-x-50-ml
Potrebujem z nazvu oddelit udaje o hmotnosti a pocte. Cize z tychto dvoch produktov potrebujem dostat:
cerstva-sojova-klobasa
salamove-kapsule
Napisal som preto regularny vyraz, ktory by mal detekovat pozadovanu cast retazca, zial tak nerobi a sprava sa inak ako by som ocakaval(je to sposobene pravdepodobne tym, ze co sa s nim deje na pozadi). Prvy vyraz funguje na prvy nazov ale nie na druhy, druhy vyraz funguje na druhy nazov ale nie na prvy. Chcel by som dosiahnut, aby jeden vyraz fungoval na obidva nazvy. Tu su tie vyrazy:
/(.*)-(\d+-\w-)?(\d+)-?(\w{1,3})$/
/(.*)-(\d+-\w-)(\d+)-?(\w{1,3})$/
Rozdiel medzi vyrazmi je iba v otazniku.
Ak sa niekto stretol s niecim podobnym, prosim poradte...
Dakujem