Regexp kifejezés megtalálása
Üdv Mindenkinek,
olyan kéréssel fordulok hozzátok, hogy van egy Helpdesk szoftver (Cerberus), amelyben a parsolt e-mailek tárgyára szeretnék reguláris kifejezést írni a szpamek szűrőn fennakadt levelek előszűrésére.
van egy levél tárgy minta: #LOX-12312-232
,amelyre szűrni szeretnék, de akárhogy állítom be a reguláris kifejezést (tov. regexp) 1xűen nem csinálja meg.
Az általam megállapított regexp a következő:
\#{1,1}([A..Z]{3,3}\-\d{5,5}\-\d{3,3})
Több internetes regexp tesztelőt megnéztem és mindig visszaadják a teljes szöveg eredményét. És ezt nem tudom mire vélni. Még nem nagyon csináltam regexp-eket, ezért is kérem tanácsotokat.
Ha van öteltetek, nyugodtan mondjátok?
köszi Sanyi
■ olyan kéréssel fordulok hozzátok, hogy van egy Helpdesk szoftver (Cerberus), amelyben a parsolt e-mailek tárgyára szeretnék reguláris kifejezést írni a szpamek szűrőn fennakadt levelek előszűrésére.
van egy levél tárgy minta: #LOX-12312-232
,amelyre szűrni szeretnék, de akárhogy állítom be a reguláris kifejezést (tov. regexp) 1xűen nem csinálja meg.
Az általam megállapított regexp a következő:
\#{1,1}([A..Z]{3,3}\-\d{5,5}\-\d{3,3})
Több internetes regexp tesztelőt megnéztem és mindig visszaadják a teljes szöveg eredményét. És ezt nem tudom mire vélni. Még nem nagyon csináltam regexp-eket, ezért is kérem tanácsotokat.
Ha van öteltetek, nyugodtan mondjátok?
köszi Sanyi
röviden
- az {x,y} kvantor, ha x=y rövidíthető {x}-re ( {3,3} -> {3} )
- nincs szükség az {1,1}-re sem, hiszen ez az "alapértelmezett", hogy amit beírsz az csak egyszer forduljon elő
- valamint az [A..Z] tartomány szintaxisa helyesen [A-Z] (a . "bármilyen karakter"-t jelöl)
végül valami ilyesmi marad:
köszönöm
ü. sanyi
UI.: valamikor régen én is láttam ezt az oldalt, és fel is vettem a hasznos linkek közé, de valahogy elveszett, most újra felveszem!!!
De milyen?
Én ezzel próbálkoznék:
#[A-Z]{3}-[0-9]{5}-[0-9]{3}
Nem kellenek határoló karakterek a programodban? Ezt az A..Z szintaxist én most látom először, biztos, hogy támogatja az implementációd?
dialektus
Szia, a preg_match-hoz kell. PCRE, ha jól emlékszem
Igen A..Z az hibás, de kösz
regexp howto
http://chains.ch/2008/01/26/regular-expression-howto-magyarul/