Reguláris kifejezés segítség
Sziasztok!
Már vagy 2 órát senyvedek, de nem tudtam készíteni egy megfelelő reguláris kifejezést az alábbi problémára:
Adott egy hasonló felépítésű string:Ebből szeretném kinyerni egy tömbbe a data-hoz rendelt számokat.
Ameddig sikert értem el, az a számok kinyerése a strinből, így:Persze ez tartalmazza a 4-et és a 0-át is, ami nem kellene...
Tudna ebben valaki segíteni összehozni?:)
És ha már itt tartunk:
Nekem valahogy nem áll rá az agyam a regexp minták megértésére. Egy jó tutoralt is tudna valaki linkelni? Amolyan jó sok példásat, egyszerűtől a bonyolultig.
Előre is köszönöm a segítséget!
■ Már vagy 2 órát senyvedek, de nem tudtam készíteni egy megfelelő reguláris kifejezést az alábbi problémára:
Adott egy hasonló felépítésű string:
[code id="4" data="120,12,36,135,2036" extra="0"]
Ameddig sikert értem el, az a számok kinyerése a strinből, így:
preg_match_all('~[0-9]+~', $code, $result);
Tudna ebben valaki segíteni összehozni?:)
És ha már itt tartunk:
Nekem valahogy nem áll rá az agyam a regexp minták megértésére. Egy jó tutoralt is tudna valaki linkelni? Amolyan jó sok példásat, egyszerűtől a bonyolultig.
Előre is köszönöm a segítséget!
Konkrétan erre a sorra talán
De lehet, hogy van rá kulturált módszer is, ez ugyanis amellett, hogy ronda, még hibára is futhat, ha az idézőjelek közé szemét kerül.
Mintaillesztő kifejezés értelmesebb mint a regexp
pl. egy (egész)szám: legalább egy számjegyből álló, számokat tartalmazó szöveg.
Már elég közel járunk, de nekünk olyan data-számsor kell ami a szögletes zárójelek között van.
(nyitó szögletes zárójel)(nem (záró szögletes zárójel))*(data-számsor)(nem (záró szögletes zárójel))*(záró szögletes zárójel)
nyitó szögletes zárójel: \[ (mivel [ foglalt)
nem (záró szögletes zárójel) - bármi csak az nem:[^\]]
pp
(aki ennek a feladatnak biztos nem mintaillesztő kifejezésekkel látna neki, hanem egy sima állapotmasinával)
Tudnád pár szóban vázolni az
Úgy értem, hogy egy ilyen esetben hogyan használnád?
Karakterről, karakterre elemeznéd a feldolgozandó sort? Vagy hogy gondolod?
Köszi!
Így már remekül működik a dolog! :)
aki ennek a feladatnak biztos
+1
Nem tudom neked ez a [0-9]
- Talán a témaindító
És télleg. :-)
SimpleXMLElement
Mondjuk elsőre én valami