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 12:30 | IT novinky

Nadace Raspberry Pi představila (YouTube) Raspberry Pi Zero W. Jedná se o vylepšenou verzi miniaturního počítače Raspberry Pi Zero s Wi-Fi a Bluetooth. Koupit jej lze za 10 dolarů. V prodeji je také oficiální krabička.

Ladislav Hagara | Komentářů: 3
dnes 00:55 | Komunita

Pocket (dříve Read It Later) (Wikipedie) je oblíbená služba umožňující uložit si článek z webu na později. V červnu 2015 s vydáním Firefoxu 38.0.5 se do té doby doplněk Pocket stal integrovanou součásti Firefoxu, a to i přes odpor celé řady uživatelů tohoto webového prohlížeče. Mozilla po měsících ustoupila a z integrované součásti se stal opět doplněk. Včera bylo oznámeno, že Mozilla službu Pocket kupila (Mozilla Blog, Pocket Blog).

Ladislav Hagara | Komentářů: 13
včera 23:55 | Pozvánky

Tentokrát jsme si pro vás připravili neobvyklou akci. Ve středu 1. 3. v 17:30 nás přivítá sdružení CZ.NIC ve svých prostorách v Milešovské ulici číslo 5 na Praze 3, kde si pro nás připravili krátkou prezentaci jejich činnosti. Následně navštívíme jejich datacentrum pod Žižkovskou věží. Provedou nás prostory, které jsou běžnému smrtelníkovi nedostupné!

… více »
xkucf03 | Komentářů: 0
včera 18:30 | Komunita

Jednodeskový počítač Raspberry Pi slaví již 5 let. Prodej byl spuštěn 29. února 2012. O víkendu proběhne v Cambridgi velká narozeninová party. Na YouTube bylo při této příležitosti zveřejněno video představující zajímavé projekty postavené na Raspberry Pi.

Ladislav Hagara | Komentářů: 2
včera 18:30 | Nová verze

Byla vydána verze 2017.1.1 svobodného multiplatformního leteckého simulátoru FlightGear. Kódový název a výchozí letiště této verze je Bergen. Přehled novinek v Changelogu.

Ladislav Hagara | Komentářů: 0
včera 10:50 | Zajímavý software

Mozilla.cz informuje o dvou nových experimentálních funkcích v programu Firefox Test Pilot (zprávička). Snooze Tabs slouží k odkládání panelů na později. Pokud vám někdo pošle odkaz, ale vy nemáte čas si stránku hned přečíst, můžete si naplánovat otevření panelu na později. Stačí kliknout na tlačítko a vybrat, kdy chcete panel otevřít. Firefox panel schová a ve vybraný čas znovu otevře. Pulse umožňuje ohodnotit, jak dobře stránka funguje, např. jak rychle se ve Firefoxu načetla. Podle nasbíraných hodnocení pak bude Mozilla prohlížeč ladit.

Ladislav Hagara | Komentářů: 8
včera 02:00 | IT novinky

V Barceloně probíhá veletrh Mobile World Congress 2017. Nokia na něm například představila (360° video na YouTube) novou Nokii 3310 (YouTube). BlackBerry představilo BlackBerry KEYone (YouTube) s QWERTY klávesnicí. LG představilo LG G6 (YouTube). Huawei HUAWEI P10 a P10 Plus. Samsung představil tablet Galaxy Tab S3.

Ladislav Hagara | Komentářů: 3
26.2. 14:00 | Nová verze

Komunita kolem Linuxu From Scratch (LFS) vydala Linux Linux From Scratch 8.0 a Linux From Scratch 8.0 se systemd. Nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů přichází především s Glibc 2.25 a GCC 6.3.0. Současně bylo oznámeno vydání verze 8.0 knih Beyond Linux From Scratch (BLFS) a Beyond Linux From Scratch se systemd.

Ladislav Hagara | Komentářů: 0
26.2. 11:11 | Nová verze

Byla vydána verze 0.10.0 webového prohlížeče qutebrowser (Wikipedie). Přehled novinek v příspěvku na blogu. Vývojáři qutebrowseru kladou důraz na ovladatelnost pomocí klávesnice a minimální GUI. Inspirovali se prohlížečem dwb a rozšířeními pro Firefox Vimperator a Pentadactyl. Prohlížeč qutebrowser je naprogramován v Pythonu a využívá PyQt5. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GNU GPL 3.

Ladislav Hagara | Komentářů: 35
25.2. 16:22 | Nová verze

Po pěti měsících od vydání Waylandu a Westonu 1.12.0 oznámil Bryce Harrington (Samsung) vydání Waylandu 1.13.0 a Westonu 2.0.0.

Ladislav Hagara | Komentářů: 10
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 734 hlasů
 Komentářů: 69, poslední dnes 01:02
    Rozcestník

    Dotaz: regulární výraz

    2.1.2009 16:23 Kit
    regulární výraz
    Přečteno: 413×

    Jde jen o příklad, ale potreboval bych z tohodle:

    ABC M N NM A AB AC BC BA  CA CB MN ABC M BC BA  CA CB N NM A AB MN

    dostat toto: ABC_MN ABC_MN

     

    Došel jsem k tomuto:

    echo ABC M N NM A AB AC BC BA  CA CB MN ABC M BC BA  CA CB N NM A AB MN | \

    sed 's/ABC\([^M][^N]\)\+MN/ABC_MN/g'

    ale nefunguje to...

    Odpovědi

    2.1.2009 16:46 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: regulární výraz
    a co je presne to ABC, N a M? Znaky? Stringy? Cisla? Cela cisla? Realna cisla? ...
    2.1.2009 16:50 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: regulární výraz
    V tom vašem výrazu hledáte všechny výskyty ABC…MN, mezi kterými je alespoň jedna dvojice písmen, přičemž v té dvojici vždy první písmeno nesmí být M a druhé N. Takže třeba pokud bude mezi ABC a MN lichý počet znaků, nebude vám to fungovat. Zkuste místo toho \([^M][^N]\)\+ použít .\+? – pokud tuhle konstrukci váš sed umí. +? je v Perl-like syntaxy „ne-nenasytný“ (ungreedy) operátor, tj. „spolkne“ co nejméně znaků.

    Ale možná by nebylo od věci popsat, co chcete udělat doopravdy, možná bude existovat nějaké plně jiné jednoduché řešení. Ten váš příklad totiž nedává žádný smysl.
    2.1.2009 17:08 vb
    Rozbalit Rozbalit vše Re: regulární výraz

    A nešlo by to větším kladivem?

    echo ABC M N NM A AB AC BC BA  CA CB MN ABC M BC BA  CA CB N NM A AB MN | perl -pe 's/ABC.+?NM/ABC_NM/g;'
    

    dává

    ABC_NM A AB AC BC BA CA CB MN ABC_NM A AB MN
    
    2.1.2009 17:57 MalyZelenyHnus | Praha
    Rozbalit Rozbalit vše Re: regulární výraz

    A co takhle?

    Prepinac -r pro sed tam je pro pouziti rozsirenych reg. vyrazu. Bez nej to neprojde.

     

    echo "ABC M N NM A AB AC BC BA  CA CB MN ABC M BC BA  CA CB N NM A AB MN" |  sed -r 's/ABC(M[^MN]|[^M])*MM*N/ABC_MN/g'

    Didaktik M - brána do světa profesionálních počítačů
    2.1.2009 19:15 Kit
    Rozbalit Rozbalit vše Re: regulární výraz

    Děkuji vsem za reakce...

    Mě jde o to jake pomocí regulárního výrazu udělat něco jako [^ ] pronekolik znaků, tedy aby se například nemohlo v textu vyskytnout ABC ale mohlo A AB BC AC...

    Něco jako [^\(ABC\)]

    toto:  echo ABC M N NM A AB AC BC BA  CA CB MN ABC M BC BA  CA CB N NM A AB MN | perl -pe 's/ABC.+?NM/ABC_NM/g;'

    je přesnš to co hledám...

    Díky moc

    Jenom pro zajímavost... Jak by se to udělalo bez tech Perl-like vychytávek?

    2.1.2009 21:14 Cestmir Houska
    Rozbalit Rozbalit vše Re: regulární výraz

    S tou negaci toho ABC, neslo by to takhle?: ([^A][^\ ]*)|(A^B[^\ ]*)|(AB^C[^\ ]*)
    Nevim, jestli mam spravne syntaxi, protoze je to uz chvilka, co jsem si naposledy nejak poradne s regexpy hral, ale jde zhruba o to, ze bud bereme slova, ktera zacinaji na cokoliv jineho nez A, nebo (kdyz uz na A zacinaji) alespon nemaji na druhem miste B a nebo na tretim C.

    2.1.2009 22:05 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: regulární výraz
    sice nejsem odbornik ale tohle musi dany engine pro regularni vyrazy velice tesit (zvlast pokud je to ten co testuje vsecko i kdyz najde driv, neni to posix dfa nebo tak neco?)
    2.1.2009 22:52 Cestmir Houska
    Rozbalit Rozbalit vše Re: regulární výraz

    Hmm, tak odbornik taky nejsem, ale ve skole jsme se ucili, jak jdou regularni vyrazy prevadet na konecne automaty a verim, ze to nejak podobne spousta enginu i dela. Slozitost toho prevodu je myslim i linearni, ale moc se mi nad tim ted premyslet nechce :) Takze na ten regexp, co jsem predtim napsal, by stacily tri konecne automaty, ktere by to prochazelo paralelne a navic, kdyz by to v jednom z nich prestalo odpovidat, tak se muze cela ta jedna vetev prestat resit (neco jako zkracene vyhodnocovani logickych operaci). Fakt nevim, jak jsou ty enginy delany, ale verim, ze s timhle by nemely nejmensi problem.

    3.1.2009 03:39 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: regulární výraz
    No co sem se dozvedel ze cteni knizky "Mastering regular expressions, Jefrey Friedl", tak pokud se vam podari pouzit dostatecny pocet hvezdicek (nekdy staci i dve) a mate trochu sikovne ruce, tak bezproblemu vytvorite regex, ktery na nekterych enginech (myslim ze sed zrovna ano) muze probihat treba i nekolik milionu let .. Myslim, ze regex o kterem se bavime neni jeden z nejefektivnejsich. Ale co, vem to cert. Kdyz to dobehne rychleji nez by to delal clovek tak je to ok..
    3.1.2009 19:52 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: regulární výraz
    Problém s regulárními výrazy v Perlu, sedu a všem možném je ten, že nejde o regulární výrazy ve smyslu teorie formálních jazyků :-) Jak v téhle diskusi nevím, ty regexpy jsem nezkoumal :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    3.1.2009 09:28 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: regulární výraz
    v dokumentacii hladajte vyraz "negative lookahead".
    vacsie kladivo (perl) to zvlada takto m/A(?!BC)/
    6.1.2009 11:56 ams
    Rozbalit Rozbalit vše Re: regulární výraz

    Na urovni POSIX-regexpu tento ukol neni jednoduchy.

     

    echo ABC M N NM A AB AC BC BA  CA CB MN ABC M BC BA  CA CB N NM A AB MN | sed 's/ABC\(AB[^C]\|A[^B]\|[^A]\)\+MN/ABC_MN/g'

    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.