Reguláris kifejezés: a case-insensitive és a csoportosítás miért nem működik egyszerre?
^(egy|kettő|három)$
Ezzel nincs baj, csak ezt a három szót fogadja el, és csak ebben a formában.
^(?i)(egy|kettő|három)$
Ez már nem úgy működik, ahogy szerintem kellene. Nem figyel a kis- és nagybetűkre, ez oké, cserébe viszont nemcsak ezt a három szót fogadja el, hanem bármit.
Már rengeteg variációt kipróbáltam, de egyik sem vezetett eredményre. Van valakinek ötlete, hogy hogyan oldhatnám meg, hogy csak a megadott szavakat fogadja el, azoknál viszont ne tegyen különbséget a kis- és nagybetű között?
Előre is köszönöm!
Próbáld így:
(?i)^(egy|kettő|három)$
Azért kérdeztem a nyelvet, mert egyes nyelveknél - például Javascriptnél - a módosítók nem alkalmazhatóak:
C#, ASP.NET
@Html.TextBox()-ra adnék meg egy pattern-t, ahol a következő adatokat kellene elfogadnia:
- a hónapok neveit, vagy
- számot, ami pontosan 1, 2 vagy 4 számból áll, vagy
- a pontosan 4 jegyű számot akkor is, ha előtte < vagy > van
"a következő adatokat kellene elfogadnia"
Ezt hogy sikerült összehozni?
Arra is figyelj oda, hogy ha ékezet van a hónap nevében, akkor a regexnek unicode módban kell keresnie, különben a kis-nagybetűt nem fogja tudni az ékezetesnél.
Egyébként meg ha megadnád a konkrét regexet amivel próbálkozol, az sokat segítene (merthogy amit a kérdésben megadtál, az alapvetően működik)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!