Reguláris kifejezés értelmezése?
(b*ab*a)*b*
Kérdés, hogy ez milyen szavakat generál? És miért kell a zárójel?
Igazad van, nem volt jó példa. De viszont ha a zárójelből kiveszem az első b*-ot, akkor is ugyanazokat a szavakat elfogadja ahogy nézem.
(ab*a)*b*
Akkor miért kell a zárójelen belül a legelső b*? A megoldókulcsban az a változat van.
Most próbálgattam, és ha átrendezem a b*-okat, akkor is elfogadja ugyanazokat a szavakat.
(ab*ab*)*b*
Tehát akkor az is mindegy, hogy az a elé vagy mögé írom a b*-ot, ugyanazt jelenti?
Nem.
"baba" és "abab" szerinted ugyanaz?
Nyilván van végtelen sok közös szavuk meg végtelen sok, ami csak az egyikre vagy másikra illeszkedik.
Ha csak a közöseket vizsgálgatod, akkor nyilván csavarhatod bármeddig a kifejezéseket.
Mert ha nincs jelölve, hogy az elejétől a végéig passzoljon, akkor bármely előfordulást nézi. Ez majdnem olyan, hogy metro-villamos-metro-villamos átszállást kellene végre hajtani A-ból B-be, de én ha csak azt kérdezem meg, hogy "villamosról száltál át metróra?" vagy "metróról száltál át villamosra?" Mindkét kérdésre igen a válasz.
Most ezt láttad, amit nem értesz.
És a * megengedi a 0db előfordulást is, szóval ha b* esetén nincs b, az arra is matchel.
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!