abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:33 | IT novinky

    Celkové tržby společnosti Canonical za rok 2024 byly 292 milionů dolarů (pdf). Za rok 2023 to bylo 251 milionů dolarů.

    Ladislav Hagara | Komentářů: 0
    dnes 01:22 | Nová verze

    Byla vydána verze 1.88.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Nová verze

    Distribuce Tails specializující se ochranu online soukromí uživatele byla vydána ve verzi 6.17. Mimo jiné aktualizuje Tor Browser (14.5.4) a opravuje několik chyb.

    Fluttershy, yay! | Komentářů: 0
    včera 21:11 | Nová verze Ladislav Hagara | Komentářů: 0
    včera 13:11 | IT novinky

    Město Lyon posiluje svou digitální suverenitu a postupně nahrazuje software od společnosti Microsoft bezplatnými alternativami, zejména OnlyOffice pro kancelářské aplikace a Linux a PostgreSQL pro systémy a databáze.

    Ladislav Hagara | Komentářů: 5
    včera 11:44 | Zajímavý projekt

    Evropská občanská iniciativa Stop Destroying Videogames se snaží o to, aby vydavatelé, kteří spotřebitelům v Evropské unii prodávají videohry nebo na ně udělují licence, měli povinnost tyto hry ponechat ve funkčním (hratelném) stavu i po ukončení podpory ze své strany. Podpořit podpisem tuto iniciativu můžete v Systému pro online sběr podpisů.

    trekker.dk | Komentářů: 4
    včera 11:22 | Komunita

    Mozilla oficiálně ukončila svůj již několik let mrtvý projekt DeepSpeech pro převod řeči na text.

    Ladislav Hagara | Komentářů: 2
    včera 05:22 | Komunita

    Krátce po oficiálním oznámení forku X.Org Xserveru s názvem XLibre Xserver byl ve Fedoře předložen návrh, aby byl X.Org Xserver nahrazen tímto XLibre Xserverem. Po krátké ale intenzivní diskusi byl návrh stažen.

    Ladislav Hagara | Komentářů: 23
    včera 01:33 | Komunita

    62 projektů získalo finanční podporu od NLnet Foundation (Wikipedie).

    Ladislav Hagara | Komentářů: 1
    včera 00:33 | Nová verze Ladislav Hagara | Komentářů: 1
    Jaký je váš oblíbený skriptovací jazyk?
     (58%)
     (29%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 314 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: Negace regularniho vyrazu

    16.11.2017 15:39 Rishare2 | skóre: 1
    Negace regularniho vyrazu
    Přečteno: 1236×

    Ahoj,
    snazim se pouzit negaci regularniho vyrazu bez presneho ukotveni v stringu. Nejlepe vysvetlim na prikladu:


    Text: 'aabbcc'

    Otazka: Obsahuje Text retezec 'bb'?
    Regularni vyraz: .*bb.*

    Otazka2: Je Text bez retezce 'bb'?
    (nefunkcni) regularni vyraz: (?!(.*bb.*))


    Chapu, proc to takto nefunguje (vyhodnoti se jako true na 'aa'), ale ja bych potreboval logiku "Pokud retezec obsahuje 'bb' tak vysledek je False. String ma ruznorodou delku a hledany retezec muze byt umisten kdekoliv. Vyhodnoceni se nasledne dela v JS takto a bohuzel ten kod nemohu menit, jen mu podsouvat regexy.

    var regexObj = new RegExp(regex, "g");
    if (regexObj.test(Text])) {}


    Diky za komentare, jsem vdecny za jakoukoliv pomoc.



    Řešení dotazu:


    Odpovědi

    Řešení 1× (Rishare2 (tazatel))
    Alkel U3 avatar 16.11.2017 16:55 Alkel U3 | skóre: 7
    Rozbalit Rozbalit vše Re: Negace regularniho vyrazu
    Nevím bohužel, jak v JavaScriptu, s PCRE mi funguje tenhle pattern: '^((?!bb).)*$'
    $ cat > lines 
    aabb
    abba
    acca
    bbaa
    ccaa
    baab
    
    
    $ grep -P '^((?!bb).)*$' lines 
    acca
    ccaa
    baab
    
    wamba avatar 16.11.2017 21:13 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: Negace regularniho vyrazu
    také by šel použít následující (trochu hůře čitelný) regexp: '^(b?[^b]+)*b?$'
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    16.11.2017 22:32 Rishare2 | skóre: 1
    Rozbalit Rozbalit vše Re: Negace regularniho vyrazu
    Diky, diky, diky, to je presne to co jsem potreboval.

    regex = "blabla";
    negated_regex = "^((?!"+regex+").)*$";


    Parada, ten libovolny znak za negative lookahead me nenapadl a pro me potreby je toto reseni mnohem vhodnejsi, nez druhe reseni uvedene nize (kvuli negovani libovolneho strojove generovaneho regexu jinym procesem).

    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.