abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

    dnes 00:11 | Nová verze

    Byla vydána listopadová aktualizace aneb nová verze 1.85 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.85 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 3
    včera 13:33 | Komunita Ladislav Hagara | Komentářů: 2
    včera 13:22 | Komunita

    Richard Hughes na svém blogu oznámil, že počet aktualizací firmwarů pomocí služby LVFS (Linux Vendor Firmware Service) přesáhl 100 milionů. Přehled podporovaných zařízení, nejnovějších firmwarů nebo zapojených výrobců na stránkách LVFS.

    Ladislav Hagara | Komentářů: 0
    včera 12:55 | Nová verze

    Byla vydána nová stabilní verze 3.19.0, tj. první z nové řady 3.19, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze vypíchnou podporu Raspberry Pi 5.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Zajímavý software

    Altap Salamander (Wikipedie), dvoupanelový správce souborů pro Windows, byl uvolněn jako open source pod názvem Open Salamander. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv2.

    Ladislav Hagara | Komentářů: 2
    včera 07:00 | IT novinky

    Společnost JetBrains představila (YouTube) svou umělou inteligenci JetBrains AI a nástroj AI Assistant v IDE.

    Ladislav Hagara | Komentářů: 7
    6.12. 22:33 | Nová verze

    Byla vydána nová verze 255 správce systému a služeb systemd (GitHub, NEWS). Z novinek lze vypíchnout například novou službu systemd-bsod.service.

    Ladislav Hagara | Komentářů: 0
    6.12. 18:44 | IT novinky

    Google představil Gemini, svůj největší a nejschopnější model umělé inteligence.

    Ladislav Hagara | Komentářů: 0
    6.12. 16:44 | Komunita

    openSUSE komunita vybírá nová loga. Jedním z cílů je odlišit se od SUSE. Aktuálně probíhá hlasování o logu openSUSE a čtyř distribucí Tumbleweed, Leap, Slowroll a Kalpa.

    Ladislav Hagara | Komentářů: 6
    6.12. 13:22 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2023-12-05. Přehled novinek v příspěvku na blogu a poznámkách k vydání. Nově jej lze používat také s tmavým tématem.

    Ladislav Hagara | Komentářů: 1
     (35%)
     (13%)
     (52%)
    Celkem 83 hlasů
     Komentářů: 2, poslední 6.12. 22:12
    Rozcestník

    Dotaz: Perl - proč nefunguje -g modifikátor v regexu?

    22.2.2011 15:44 Pirkil
    Perl - proč nefunguje -g modifikátor v regexu?
    Přečteno: 99×
    Dobrý den, mám následující regex:

    use strict; use warnings; use carp;

    if ($line =~ m{\b(\w+)\b \s* \b(\w+)\b #slovo v okolí hledaného slova \s* #mezera \b$slovo\b #hledané slovo \s* \b(\w+)\b \s* \b(\w+)\b}ixg)

    I s modifikátorem 'g' mi při prohledávání textu najde pouze první výskyt tohoto vzoru na řádce. (Mám zjištěno, že vzoru odpovídají i jiné části řádky.) V kódování problém není, protože najde i výrazy s diakritikou.

    Díky za pomoc.

    Řešení dotazu:


    Odpovědi

    22.2.2011 16:03 Jirka P
    Rozbalit Rozbalit vše Re: Perl - proč nefunguje -g modifikátor v regexu?
    Napiš celý funkční (může být zjednodušený) kód + příklad dat, který demonstruje problém. Speciálně by tam měly být smyčky (jestli to je ve smyčce) a všechny operace s $line.

    Takhle se k tomu dá říct jen to, že jedním matchováním (byť s /g) dostaneš ve skalárním kontextu vždy jen jeden výsledek. Taky je možný, že si tím matchováním sežereš i ostatní výskyty.
    22.2.2011 16:34 Pirkil
    Rozbalit Rozbalit vše Re: Perl - proč nefunguje -g modifikátor v regexu?
    Díky - už jsem na to přišel (bylo mi porazeno). Nemá to být podmínka if, ale cyklus while. To jsem před tím nevěděl.
    22.2.2011 20:28 Jirka P
    Rozbalit Rozbalit vše Re: Perl - proč nefunguje -g modifikátor v regexu?
    ve skutečnosti je jedno, jestli je to if nebo while - ale muí to být ve smyčce. Např. tohle taky funguje (čte $line dál a dál):
    while(true) {
      $line ~= /re/g;
     ...
      $line ~= /er/g;
    }
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.