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

    Po vlastních microSD kartách nabízí nově Raspberry Pi také vlastní NVMe SSD disky. Samostatně i v sadách s M.2 HAT+.

    Ladislav Hagara | Komentářů: 0
    dnes 06:11 | Zajímavý článek

    Byla zveřejněna (𝕏) Zpráva o činnosti Digitální a informační agentury (DIA) za rok 2023 (pdf). Začíná slovy ředitele: "Vznik Digitální a informační agentury (DIA) je v posledních letech možná jedním z nejvýznamnějších kroků, který dodá potřebný impuls digitalizaci státní správy."

    Ladislav Hagara | Komentářů: 6
    dnes 05:11 | Nová verze

    Vývojáři AlmaLinuxu představili AlmaLinux OS Kitten 10, tj. vývojovou verzi AlmaLinux OS 10 vycházejícího z CentOS Stream 10. Přehled novinek v poznámkách k vydání. Proč Kitten? Verze AlmaLinux OS jsou pojmenované podle kočkovitých šelem. Z kotěte vyroste další kočka.

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

    Kryptografická knihovna OpenSSL byla vydána v nové verzi 3.4. Přehled změn na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 19:00 | IT novinky

    Bylo objeveno nové největší prvočíslo. Jedná se o Mersennovo prvočíslo známé též jako M136279841. To znamená, že v binární formě je prvočíslo tvořeno 136 279 841 jedničkami. Objeveno bylo v rámci distribuovaného výpočetních projektu GIMPS (Great Internet Mersenne Prime Search). Zajímavostí je, že na rozdíl od předchozích takto objevených prvočísel nebylo objeveno pomocí CPU, ale na grafické kartě NVIDIA A100 s pomocí programu Gpuowl.

    DaBler | Komentářů: 3
    včera 16:44 | IT novinky

    Protokol MQTT (Wikipedie) dnes slaví 25 let (Mastodon, 𝕏). První publikovaná specifikace je z 22. října 1999.

    Ladislav Hagara | Komentářů: 0
    včera 15:00 | Nová verze

    Mobilní operační systém /e/OS (Wikipedie) založený na Androidu / LineageOS, ale bez aplikací a služeb od Googlu, byl vydán ve verzi 2.4. Přehled novinek na GitLabu. Z novinek lze zmínit podporu telefonu Google Pixel 7. Na stránkách Murena lze koupit Murena Pixel 7.

    Ladislav Hagara | Komentářů: 0
    včera 02:11 | Pozvánky

    Připojte se ve středu 30. 10. 2024 od 10:00 do 12:00 na náš webinář "Řízení přístupu do PostgreSQL prostřednictvím externího autentizačního providera" (registrace zdarma) a naučte se, jak nastavit ověřování pomocí GSSAPI pro bezpečný přístup k databázím (Microsoft Active Directory nebo FreeIPA). Záznam předchozího webináře "Co je nového v PostgreSQL 17" můžete zhlédnout zde.

    … více »
    Heřmi | Komentářů: 0
    21.10. 21:33 | Nová verze

    Byla vydána nová verze 0.55 open source počítačové hry Unvanquished (Wikipedie), forku počítačové hry Tremulous. Instalovat ji lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    21.10. 14:22 | IT novinky

    Dle plánu bylo dnes vydáno Factorio 2.0 a Factorio: Space Age, tj. aktualizace 2.0 počítačové hry Factorio (Wikipedie) oficiálně běžící také na Linuxu a velké vesmírní rozšíření Factorio: Space Age.

    Ladislav Hagara | Komentářů: 0
    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: 437×
    ř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.