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 17:55 | Zajímavý projekt

CSIRT.CZ informuje o CTF (Capture the Flag) platformě ZSIS CTF s úlohami pro procvičování praktických dovedností z oblasti kybernetické bezpečnosti a upozorňuje na soutěž Google Capture the Flag 2018, kde je možné vyhrát zajímavé ceny.

Ladislav Hagara | Komentářů: 0
dnes 17:00 | Komunita

Byly zveřejněny prezentace a videozáznamy přednášek z prvního československého setkání síťových operátorů CSNOG konaného 11. a 12. června v Brně a semináře IPv6 2018 uskutečněného 6. června v Praze.

Ladislav Hagara | Komentářů: 0
dnes 16:11 | Komunita

Svobodný unixový operační systém FreeBSD slaví 25 let. Přesně před pětadvaceti lety, tj. 19. června 1993, byl vybrán název FreeBSD.

Ladislav Hagara | Komentářů: 0
dnes 15:11 | Komunita

Oficiální YouTube kanál Blenderu je již několik dní blokován. Nadace Blender Foundation informuje, že od společnosti Google dostala šestistránkový návrh nové smlouvy (pdf). Zdá se, že podmínkou další spolupráce je zapnutí reklam na kanálu, tj. zpeněžení obsahu.

Ladislav Hagara | Komentářů: 13
dnes 01:55 | Nová verze

Byla vydána verze 1.13 multiplatformního open source textového editoru Brackets (Wikipedie, GitHub). Přehled novinek v oficiálním oznámení a v poznámkách k vydání. Brackets je nově dostupný také jako balíček ve formátu Flatpak z oficiálního repozitáře Flathub.

Ladislav Hagara | Komentářů: 3
včera 18:44 | Komunita

Oficiální YouTube kanál Blenderu je již několik dní blokován. Důvody jsou zatím nejasné. Pravděpodobně chyba YouTube. Dění lze sledovat na Twitteru Tona Roosendaala.

Ladislav Hagara | Komentářů: 14
včera 17:55 | Zajímavý software

Na GitHubu byly pod open source licencí LLVM zveřejněny zdrojové kódy překladače programovacího jazyka C++ Zapcc vycházejícího z Clangu/LLVM. Překlad pomocí Zapccu je díky lepšímu kešování obvykle několikrát rychlejší než překlad pomocí Clangu. V březnu loňského roku byl vydán Zapcc ve verzi 1.0.

Ladislav Hagara | Komentářů: 0
včera 17:22 | Pozvánky

Červnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 21. 6. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát na téma: F-Droid, aneb svobodný software do vašeho mobilu. Kromě toho budou k vidění i vývojové desky HiFive1 se svobodným/otevřeným čipem RISC-V.

xkucf03 | Komentářů: 1
15.6. 22:44 | Zajímavý článek

Na blogu projektu NeoPG (GitHub), kryptografického softwaru vycházejícího z GnuPG, byly zveřejněny 4 příspěvky detailně popisující aktuální bezpečnostní problémy v GnuPG a souvisejících softwarových produktech. V prvním příspěvku je ukázáno, že je možné vytvořit zprávu, o které budou Earlybird, Evolution, Mutt nebo Outlook tvrdit, že jí dešifrovali a přitom ale zpráva vůbec zašifrována nebyla. V druhém příspěvku je popsána

… více »
Ladislav Hagara | Komentářů: 7
15.6. 13:00 | Komunita

GamingOnLinux informuje, že počítačová hra Track Mania Nations Forever (Steam, Wikipedie) pro Windows je nově dostupná také jako snap. Stejně jako v případě winepaku a Flatpaku se k běhu hry používá překladová vrstva Wine.

Ladislav Hagara | Komentářů: 12
Jak čtete delší texty z webových stránek?
 (78%)
 (22%)
 (4%)
 (7%)
 (2%)
 (11%)
Celkem 210 hlasů
 Komentářů: 36, poslední včera 21:16
    Rozcestník

    Dotaz: regexp v JS - má vyhovět vše mimo

    6.10.2012 21:28 jadd | skóre: 34 | blog: Greenhorn
    regexp v JS - má vyhovět vše mimo
    Přečteno: 383×
    řetězec i=1a2b3c ale jen pokud je poslední, a dále nesmí obsahovat uvedené znaky
    [^(q|qr|qq|cat|ag|gs|p)]$.*=[a-zA-Z0-9][^.,:?&#=][a-zA-Z0-9]*$
    kde je chyba?

    Odpovědi

    Josef Kufner avatar 6.10.2012 22:26 Josef Kufner | skóre: 68
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Co ten dolar uprostřed?
    Hello world ! Segmentation fault (core dumped)
    6.10.2012 23:01 jadd | skóre: 34 | blog: Greenhorn
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    to by mělo vyloučit ty řetězce, který sou těsně před = ne pokud sou jinde
    Josef Kufner avatar 6.10.2012 23:09 Josef Kufner | skóre: 68
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Odmázni ty první hranaté závorky.

    Ale asi bych ten řetězec nějak nasekal a prošel po částech.
    Hello world ! Segmentation fault (core dumped)
    6.10.2012 23:22 jadd | skóre: 34 | blog: Greenhorn
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    nojo, ale pak budu muset smazat i
    ^(q|qr|qq|cat|ag|gs|p) protože to je to co právě nechci..
    Josef Kufner avatar 6.10.2012 23:28 Josef Kufner | skóre: 68
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Hranaté závorky znamenají "jeden znak z uvedené množiny". Což asi taky nechceš. Říkám, rozděl to na části a zpracuj postupně. S negací je v regexpech (a i na mnoha jiných místech) problém.
    Hello world ! Segmentation fault (core dumped)
    6.10.2012 23:29 chrono
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Kde to má vlastne fungovať? (niektoré regexp knižnice/programy také niečo môžu priamo podporovať, inde sa to bude musieť urobiť nejako inak)
    6.10.2012 23:54 chrono
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Inak napr. v Python by mohlo fungovať niečo takéto:
    \b(?!(q|qr|qq|cat|ag|gs|p)(?==))[a-z]+=[a-zA-Z0-9]+$
    (nemusí to robiť presne to, čo to robiť má, napr. preto, lebo z toho originálneho regexp nie je jasné, čo vlastne môže byť pred znakom =)
    7.10.2012 00:03 jadd | skóre: 34 | blog: Greenhorn
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    plus, jsem nepoužil protože prý funguje, jen někde.
    6.10.2012 23:58 jadd | skóre: 34 | blog: Greenhorn
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    v kotvě uprostřed webové stránky, ne v adresovém baru Problém je že JS neumím, jen dosazuju z předpripraveného skriptu. A vy tím asi myslíte, zásah do funkce skriptu? tak nic, díky oboum.

    7.10.2012 00:01 chrono
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Nevšimol som si, že to je Javascript (tam sa takéto veci robia komplikovanejšie). :)
    7.10.2012 00:08 jadd | skóre: 34 | blog: Greenhorn
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    to jsem jen uvedl aby ste si nemysleli, že je to nějaký jiný. Jinak vím, že je to klasický regexp, který by měl fungovat všude.
    6.10.2012 22:31 chrono
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Pravdepodobne bude dosť komplikované, čisto pomocou regexp, urobiť tú časť, ktorá má vylúčiť určité reťazce pred znakom =.
    8.10.2012 01:28 kimec
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Napisem v bodoch
    1. nespravny syntax:

      [^(q|qr|qq|cat|ag|gs|p)]

      Toto ti nebude fungovat nikde bez ohladu na RegExp implementaciu. Je to jednoducho nespravne.

      V hranatych zatvorkach s negaciou mozu byt iba znaky alebo ich mnoziny. Ty si tam dal backreference (alebo atom). To co ty zrejme chces je negative lookbehind, ale ten, pokial viem, v JS neexistuje.

      • Vo vim: \(q\|qr\|qq\|cat\|ag\|gs\|p\)\@<vykricnik.*=1a2b3c
      • V Pythone a mozno aj perle: (?<vykricnik(q|qr|qq|cat|ag|gs|p)).*=1a2b3c

      Avsak za sucasnych okolnosti ani lookbehind nepomoze, pretoze rovno za nim je .* a to bude matchovat aj na lookbehindoch, ktore zlyhali, pretoze RegExp je greedy.


    2. nespravny syntax:

      [^(q|qr|qq|cat|ag|gs|p)]$

      Anchor $ oznacuje koniec retazca. Podobne ako anchor ^ oznacuje iba zaciatok retazca. Retazec ma iba jeden zaciatok a iba jeden koniec. Pozor nepliest si ^ s [^].


    3. Cast `=[a-zA-Z0-9][^.,:?&#=][a-zA-Z0-9]*$` mi nie je uplne jasna. Bud teda chces iba znaky [a-z0-9A-Z], co samo sebou implikuje, ze tam nebudu znaky '.,:?&#='. Alebo chces naozaj to, co tam je zapisane a to je:

      I. Prvy znak moze byt iba [a-z0-9A-Z]
      II. Druhy znak moze byt vsetko ine ako [.,:?&#=], cize to iste co prvy znak + nejake ine druhy znakov
      III. Treti znak moze byt opat iba to, co je uz uvedene ako prve. Sucasne treti znak nemusi byt vobec, alebo ak je, opakuje sa do nekonecna az po koniec retazca
    10.10.2012 00:34 jadd | skóre: 34 | blog: Greenhorn
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    1. Diky za radu 2. vše co tam je, vím 3. to je presné, lebo som to nemohl uviest do te prvé. Pokial som neviedel, jestli sa tam počítaju i znaky, pretože som to nikde nenašiel. Všade kde som čučal, to bolo len v zkratkovite forme. Takžo není potreba to zvlaste uviadzať, a len uviest znaky ktore tam býť móžu? No a prečo som uvedl i dalšie alfanum znaky? Pretože, som chcel zabezbečit, žo prvý zvliaštný znak mǒže býť až za prvým alfanum znakom, a žo druhý lebo až tretí móže býť ale také býť nemusí.
    8.10.2012 14:21 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: regexp v JS - má vyhovět vše mimo
    Viz ostatní odpovědi. Jinak todle je řešitelné zhruba (nevím, jaké přesně kde smí být znaky). Klíčové k vyřešení negace je negative lookbehind.

    ^[a-z]*(?<!^(q|qr|qq|cat|ag|gs|p))=[a-z0-9]*$

    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.