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 10:22 | Humor

    Už jste se prolétli na webu Google Earth? Přibyl tam Simulátor letu (Nástroje / Simulátor letu). Funguje i bez účtu Google [𝕏].

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

    Byla vydána nová verze 4.7 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 2
    18.6. 13:33 | Nová verze

    Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.6. Přehled novinek s náhledy v oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    18.6. 12:44 | IT novinky

    V Edici CZ.NIC, knižní řady správce české národní domény, vychází nová kniha Martina Malého Kódy, buildy, firmwary. Autor po půl roce od vydání předchozího titulu přichází se svou již sedmou knihou, tentokrát zaměřenou na vývoj programového vybavení pro embedded zařízení. Publikace s podtitulem Základy vývojářského řemesla pro tvůrce hobby elektroniky nabízí praktického průvodce pro všechny, kdo své projekty vytvořené s Arduinem

    … více »
    Ladislav Hagara | Komentářů: 0
    18.6. 11:44 | Komunita

    V Brně na FIT VUT probíhá dvoudenní open source komunitní konference DevConf.CZ 2026. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

    Ladislav Hagara | Komentářů: 0
    18.6. 04:22 | Nová verze

    Byla vydána nová verze 15.1 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    17.6. 19:11 | Zajímavý projekt

    Vývojáři Ubuntu představili projekt Myna, tj. iniciativu zaměřenou na přidání funkce převodu řeči na text do prostředí desktopu Ubuntu. Dle plánu již v Ubuntu 26.10.

    Ladislav Hagara | Komentářů: 6
    17.6. 18:33 | Zajímavý software

    Společnost Epic Games představila nový open source systém pro správu verzí Lore navržený pro "bezprecedentní škálovatelnost dat i týmů a optimalizovaný pro projekty, včetně her a zábavy, které kombinují kód s velkými binárními soubory, aby uspokojil potřeby vývojářů i umělců". Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 0
    17.6. 15:33 | IT novinky

    Úřad pro ochranu hospodářské soutěže (ÚOHS) provedl v říjnu 2024 místní šetření u společnosti Seznam.cz. Úřad prověřoval důvodné podezření na možné protisoutěžní jednání, konkrétně zneužití dominantního postavení. Krajský soud v Brně v květnu 2025 konstatoval, že toto šetření bylo nezákonné. Nejvyšší správní soud (NSS) včera rozhodl, že šetření bylo provedeno v souladu se zákonem. Krajský soud bude muset případ posoudit znovu.

    Ladislav Hagara | Komentářů: 0
    17.6. 12:22 | IT novinky

    Byl představen skládací telefon Commodore Callback 8020. Ani hloupý, ani chytrý. Pro fanoušky Commodore a digitálního minimalismu. Bez webového prohlížeče a sociálních sítí. S předinstalovaným WhatsAppem. S operačním systémem Sailfish OS.

    Ladislav Hagara | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1943 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 538×
    ř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.