Mintaillesztéses szűrés magyar betűkre és számokra
Egy olyan regex kellene nekem, amivel ha átfutok egy sztringen, akkor az ABC minden betűjét (kicsit és nagyot, ékezeteseket is beleértve), számokat, szóközt, kötőjelet és az aláhúzás karaktert átengedi, bármilyen más karakter legyen a sztringben, akkor megakad.
Ránézek egy ilyen reguláris kifejezésre, és kiráz tőle a hideg, egyszerűen képtelen vagyok megérteni és megtanulni. Ezért örülnék, ha valaki ki tudna a fent leírtakban segteni... :)
■ Ránézek egy ilyen reguláris kifejezésre, és kiráz tőle a hideg, egyszerűen képtelen vagyok megérteni és megtanulni. Ezért örülnék, ha valaki ki tudna a fent leírtakban segteni... :)
RTFM
Kérdésed megoldása alig pár betű, nem szeretném lelőni a poént (már csak azért sem, mert olyasmit ne használj, amiről fogalmad nincs). Ha a megalkotott kifejezéseddel valami gond van, szólj bátran!
D.
http://e-arc.hu/
<Nincs cím>
van magyar könyv
Tasi
<Nincs cím>
Szóval, hajlandó valaki válaszolni az alap kérdésre, vagy más fórumot kell keresnem, más emberektől kell segítséget kérnem?
nem tudom, hol kell ilyet kérdezni
amúgy a kérdésed nehezen értelmezhető, mert regexp-ek nem tudnak "megakadni". egyik üzemmódban vagy illeszkednek, vagy nem. másik lehetőség, hogy bizonyos mintákat lecserélnek másokra. nem tudom, melyikre gondolsz...
de még mindig egyetértek Dualonnal.
Tasi
(mellesleg azt írtad fentebb, hogy jó, ha a doksit lefordíták neked...)
én pedig nem értek egyet
1. megmondjuk a megoldást.
2. megmutatjuk, hol tud erről többet olvasni, tanulni.
3. ezek valamilyen keveréke.
ahogy én látom, itt a weblaboron uralkodó tendencia az, hogy a válaszoló általában megoldást is ad a válaszra, valamint egy egyszerűbb kérdésre /ami gyakran a kezdők sajátja/ válaszolva pár odavágó linket is mellékel, a kérdezőre bízva, hogy felhasználja-e őket, érez-e kellő motivációt a tanulásra. (a weblabor fórum a bizonyíték rá, hogy az emberek igenis megnézik a kapott linkeket, mert a kivételektől eltekintve kevés olyan példa van, hogy egymás utáni napokon jön a "hogy kell csatlakozni a mysql-hez", "hogy kell táblát létrehozni mysql-ben" és "hogy kell lekérdezni mysql-ben" téma.) a megoldást kiváltképp akkor szokták megadni, ha a kérdező kifejezetten hangsúlyozza, hogy nem tud angolul, nem is tervez fél nap alatt idegen nyelvet elsajátítani, valamint jelenleg idő-, esetleg pénzhiány miatt könyvet sem fog vásárolni (és az időhiány kifogás a könyvtározásra is).
leginkább akkor zavaró ez a hozzáállás, mikor olyan illető csinálja, aki valószínűleg birtokában van a tudásnak, utal is rá, hogy meg tudná csinálni, mégsem írja be a választ, hanem helyette odavés egy RTFM-t. ez talán helytálló lenne a "melyik fügvénnyel tudok kiíratni php-ben" kérdésre (bár valaki akkor is odaírná a választ), de a reguláris kifejezések szerintem komolyabb hozzáértést igényelnek. nem hiszem, hogy a - főleg amatőr, autodidakta - webfejlesztők olyan nagy aránya értene a reguláris kifejezésekhez, hogy szégyen lenne segítséget kérni.
gex
<Nincs cím>
ez számomra azt jelenti, hogy "valaki csinálja már meg helyettem".
amire a kérdezőnek nincs szüksége:
http://peter.verhas.com/perlh/rege.html
és akkor jön egy sörrel mert "lefordítottam" neki(megkerestem a google-lal hol van a magyar forditas...)
http://www.szabilinux.hu/php/pcre.pattern.syntax.html
pp
<Nincs cím>
gyakorlatilag erre van ez a fórum, nem? ;]
nem sok olyan téma van, hogy "ebbe és ebbe a problémába futottam és így kell megoldani".
gex
flame
1. ezt szeretném, de nincs kedvem megcsinálni
2. ezt szeretném, ezt és ezt próbáltam, de egy ponton megakadtam...
pp
mindkettőnek
gex
ok
elnézést a félreérthető fogalmazásért.
Tasi
preg_match
szerintem a preg_match() függvény lenne a helyes megoldás. ha ki tudnátok egészíteni a kódot magával a kifejezéssel (azzal a bizonyos pár betűvel), akkor máris megoldottuk volna a problémáját...
gex
OFF
Mikor válaszoltam, ezek bármelyikét is hangsúlyozta volna? Vagy említette volna bárki is - akár utalás szintjén - hogy szégyellheti magát, amiért kérdezett? Aligha ezt bizonyítja, hogy még vissza is néztem, megy-e a dolog, mégha már válaszoltam is.
Persze, pár karakterben leírhattam volna a választ, de
1. abból fele annyit nem tanul,
2. nem írta, hol nézett utána, mennyit tud a témáról,
3. nagyon alapvetőt kérdezett.
Beláthatod, hogy megadtam neki a szükséges információkat annyi tájékoztatás alapján, amennyit adott. Mint ahogy én is belátom, hogy nem egyszerű a regexp, én is nyögve jutottam át az alapjain, és elfogadom - és teljesen meg is értem -, hogy nem tud szánni könyvre, vagy nyelvtanfolyamra.
D.
http://e-arc.hu/
<Nincs cím>
Mennyi önző és nagyképű ember van a világon, el sem hiszem... Segítséget kérek, elmondom a korlátaimat, erre belerohögnek a pofámba. No Comment
rendben
Tasi
<Nincs cím>
egy eszköz
http://weblabor.hu/blogmarkok/11401
Tasi
Tasi lelőtte a poént :)
Most mindössze annyit tennék hozzá a témához, hogy reguláris kifejezések illesztését általában meg lehet oldani preg_match() / preg_replace() függvényekkel, és ezek ereg* megfelelőivel is. Előbbiek gyorsabbak, érdemes azokat használni.
Egyszerű esetekben sokszor a preg_replace is mellőzhető, helyette az str_replace() javasolt - szintén futási sebesség miatt.
D.
http://e-arc.hu/