Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
vakondka #14700 üzenetére
Hali!
Ez a reguláris kifejezés illeszkedik rá:
^.+ \((\d+\.?\d+)Ft\)$Itt teszteltem: http://regexpal.com
Őszintén szólva összesen kb. 30 másodpercet töltöttem el a megírásával, szóval lehet benne hiba, de a mintára illeszkedik. A 39.900 és 39900-ra is műxik. Tizedesvesszőre nem, azt direkt nem raktam bele, gondolom nem is kell most.
Remélem, segítSzerk.:
online gyorsteszt:
http://preg_match.onlinephpfunctions.com
innen kimásolva a legenerált kódot:$pattern = '@^.+ \\((\\d+\\.?\\d+)Ft\\)@';
$subject = 'iDream 1260 fejmasszírozó (1239.9200Ft)';
$result = preg_match( $pattern, $subject , $matches );
echo $result;
print_r($matches);szóval itt a $matches[1]-ben lesz az eredményed. Persze ez még tartalmazza a pontot is, azt nyilván nem szedi ki, de azt már egy str_replace-szel nem nagy cucc.
modifiers, ha kell:
http://php.net/manual/en/reference.pcre.pattern.modifiers.php[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
- MSI GeForce RTX 4080 SUPER 16G GAMING X SLIM, új, dobozos
- ASUS Zephyrus G14 GA401QM-HZ161T Fehér Gamer laptop (14" FHD/Ryzen9/16GB/1TB SSD/RTX3060 6GB/Win11)
- Bivalyerős AMD! Gamer számítógép PC! Ryzen 7 5800X /Rog Strix LC 6900XT /32GB DDR4/ 500SSD 1T HDD
- Akció! RGB Gamer PC Számítógép! I3 13100F / 32GB DDR4 / RTX 3060 12GB / 1TB NVME SSD
- Mercedes C osztály W205 Multimedia - NTG5.0 6/128GB Car PLAY