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:22 | Komunita

Včera vydanou hru Rise of the Tomb Raider pro Linux lze do pondělí 23. dubna koupit na Steamu s 67% slevou. Místo 49,99 € za 16,49 €.

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

Na Humble Bundle lze získat počítačovou hru Satellite Reign (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 0
dnes 15:44 | Zajímavý software

Společnost Apple koupila před třemi lety společnost FoundationDB vyvíjející stejnojmenný NoSQL databázový systém FoundationDB (Wikipedie). Včera byl tento systém uvolněn jako open source pod licencí Apache 2.0. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 0
dnes 15:00 | Nová verze

Po dva a půl roce od vydání verze 5.7 oznámila společnost Oracle vydání nové major verze 8.0 (8.0.11) databázového systému MySQL (Wikipedie). Přehled novinek v poznámkách k vydání. Zdrojové kódy komunitní verze MySQL jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 1
včera 14:44 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 151. brněnský sraz, který proběhne v pátek 20. 4. od 18:00 hodin v restauraci Benjamin na Drobného 46.

Ladislav Hagara | Komentářů: 0
včera 13:33 | Nová verze

Byla vydána verze 18.04.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi.

Ladislav Hagara | Komentářů: 0
včera 13:11 | Nová verze

Bylo oznámeno vydání nové stabilní verze 1.26 a beta verze 1.27 open source textového editoru Atom (Wikipedie). Přehled novinek i s náhledy v příspěvku na blogu. Podrobnosti v poznámkách k vydání.

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

Dle plánu byla dnes vydána hra Rise of the Tomb Raider (Wikipedie) pro Linux. Koupit ji lze za 49,99 €.

Ladislav Hagara | Komentářů: 3
včera 09:55 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 254 bezpečnostních chyb. V Oracle Java SE je například opraveno 14 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 12 z nich. V Oracle MySQL je opraveno 33 bezpečnostních chyb. Vzdáleně zneužitelné bez autentizace jsou 2 z nich.

Ladislav Hagara | Komentářů: 3
18.4. 23:11 | Nová verze

Byla vydána verze 8.0 linuxové distribuce Trisquel GNU/Linux. Nejnovější verze Trisquel nese kódové jméno Flidas a bude podporována do roku 2021. Výchozím prostředím je nově MATE 1.12. Trisquel patří mezi svobodné distribuce doporučované Nadací pro svobodný software (FSF).

Ladislav Hagara | Komentářů: 0
Používáte na serverech port knocking?
 (3%)
 (7%)
 (47%)
 (26%)
 (17%)
Celkem 329 hlasů
 Komentářů: 29, poslední 5.4. 12:25
    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: 382×
    ř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.