Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    Hali!
    Van egy program, amiben egy reguláris kifejezés helyes értelmezésével akadtak problémáim, leírom a feladatot (benne a regexpet), aztán ahogy értelmeztem, légyszi javítsatok ki, hogy jó-e... :B :R

    "Írjon C programot, amely a szabványos kimenetre kiír egy olyan 184 sor hosszú szöveget, amelyben pontosan 3 olyan egymástól különböző sor van, amelyre az alábbi reguláris kifejezés illeszkedik:

    ^[^#]_*(0x)*[0-9]+W6.*[a-z]+.+qqriq(A|a)

    (Az utolsó sor végén is legyen \n karakter!)"

    ^ : Sor elején fordul elő a minta
    [^#] : bármilyen karakter, ami nem #
    _* : alsóvonás karakter után tetszőleges számú, bármilyen karakter
    (0x) : :F
    * : utána tetszőleges számú, bármilyen karakter
    [0-9]+ : szám, mely legalább egyszer szerepel
    W6 : W6 ... :F
    . : egy db tetsz. kar.
    * : tetszőleges számú, bármilyen karakter
    [a-z]+ : a-z tartományból legalább egy betű
    .+ : tetsz. kar. legalább egyszer (van ennek értelme? :D)
    qqriq : qqriq...
    (A|a) : 'A' vagy 'a' betű szerepel utána

    Egy-két helyen nem ment az értelmezés.
    Ezenkívül azzal van a gondom, hogy most automatikusan hogyan generáljak egy ilyen szöveget? Mert manuálisan is bevihetnék egy ilyen szöveget, amire ez illeszkedik, de lehet, hogy nem az a feladat lényege (ez nem derül ki világosan számomra)... :F

    Előre is köszi a segítséget! :R

Új hozzászólás Aktív témák