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í
×
    včera 02:11 | Komunita

    Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.

    Ladislav Hagara | Komentářů: 17
    včera 02:00 | Nová verze

    Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.12. 18:33 | Nová verze

    Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.

    Ladislav Hagara | Komentářů: 0
    23.12. 13:55 | Nová verze

    Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 0
    23.12. 12:44 | Nová verze

    Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.

    Ladislav Hagara | Komentářů: 0
    22.12. 23:44 | Nová verze

    Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.

    Ladislav Hagara | Komentářů: 0
    21.12. 05:00 | Nová verze

    Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 2
    21.12. 01:55 | Nová verze

    GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 0
    19.12. 17:22 | IT novinky

    Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.

    Ladislav Hagara | Komentářů: 14
    19.12. 17:00 | Komunita

    Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.

    Ladislav Hagara | Komentářů: 1
    Kdo vám letos nadělí dárek?
     (33%)
     (2%)
     (10%)
     (2%)
     (1%)
     (2%)
     (16%)
     (19%)
     (14%)
    Celkem 83 hlasů
     Komentářů: 18, poslední včera 15:30
    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: 513×
    ř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: 70
    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: 70
    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: 70
    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.