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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 1
dnes 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 0
dnes 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 1
dnes 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
dnes 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

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

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
včera 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
včera 15:16 | Komunita

Na GOG.com začal zimní výprodej. Řada zlevněných her běží oficiálně také na Linuxu. Hru Neverwinter Nights Diamond lze dva dny získat zdarma. Hra dle stránek GOG.com na Linuxu neběží. Pomocí návodu ji lze ale rozběhnout také na Linuxu [Gaming On Linux].

Ladislav Hagara | Komentářů: 1
včera 13:14 | Bezpečnostní upozornění

Byla vydána verze 2.7.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Řešeno je několik bezpečnostních problémů. Aktualizován byl především Tor Browser na verzi 6.0.7. Tor Browser je postaven na Firefoxu ESR (Extended Support Release) a právě ve Firefoxu byla nalezena a opravena vážná bezpečnostní chyba MFSA 2016-92 (CVE-2016-9079, Firefox SVG Animation

… více »
Ladislav Hagara | Komentářů: 0
30.11. 19:19 | Nová verze

Příspěvek na blogu nadace Raspberry Pi je věnován bezpečnostním vylepšením v nejnovější verzi Raspbianu s desktopovým prostředím PIXEL. V oficiálních obrazech je nově zakázán SSH přístup. Ten lze samozřejmě povolit po zavedení Raspbianu pomocí nástroje raspi-config. Nemá-li uživatel k Raspberry Pi připojený terminál, může SSH přístup povolit vytvořením souboru ssh v adresáři /boot. Raspbian nově upozorňuje uživatele na bezpečnostní riziko, je-li SSH přístup povolen a uživatel pi nemá změněno výchozí heslo.

Ladislav Hagara | Komentářů: 41
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 755 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

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: 358×
ř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: 66
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: 66
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: 66
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.