PHP regex kérdés
Sziasztok, egy egyszerűnek vélt regex kifogott rajtam. Azt szeretném megvalósítani, hogy vannak kulcs-érték párjaim, az érték oldalon egymástól "+" jellel elválasztva van sok értékem, ezek egyenként 1-4 numerikus karakter hosszúak lehetnek. Ezeket szeretném preg_match - el kigyűjteni. Tehát így nézhet ki az adatsor például:
"custom" => "+1+1943+49+333"
Azzal próbálkoztam, hogy a + jellel együtt gyűjtöm be a találatokat, majd a + jelet levágom róluk. De nem sikerült a mintámnak találatot elérnie.
Ezzel és különböző változataival próbálkoztam:Úgy tudom, hogy a regex alapértelmezetten greedy, tehát az {1,4}-nek helyesnek kellene lennie.
■ "custom" => "+1+1943+49+333"
Azzal próbálkoztam, hogy a + jellel együtt gyűjtöm be a találatokat, majd a + jelet levágom róluk. De nem sikerült a mintámnak találatot elérnie.
Ezzel és különböző változataival próbálkoztam:
preg_match('/\+[0-9]{1,4}/',$subject,$matches);
Nem egyértelmű
Ha csak az értéket, akkor egy síma tokenizálás elegendő:
csak az értéket
Jó lesz,
Használhatsz reguláris kifejezést is, de akkor a preg_macth_all eljárást használd.
Van egy jo doksim