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 05:22 | Zajímavý software

    Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 3
    dnes 04:11 | Zajímavý software

    Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).

    Ladislav Hagara | Komentářů: 4
    3.4. 16:44 | Nová verze

    ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    3.4. 12:33 | Nová verze

    DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.

    NUKE GAZA! 🎆 | Komentářů: 8
    3.4. 03:55 | Nová verze

    Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).

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

    Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.

    |🇵🇸 | Komentářů: 0
    2.4. 18:22 | Nová verze

    Byla vydána nová verze 10.3 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu bezpečnostních oprav, vylepšení funkcí a oprav chyb.

    Ladislav Hagara | Komentářů: 0
    2.4. 15:11 | Zajímavý software

    Cloudflare představil open source redakční systém EmDash. Jedná se o moderní náhradu WordPressu, která řeší bezpečnost pluginů. Administrátorské rozhraní lze vyzkoušet na EmDash Playground.

    Ladislav Hagara | Komentářů: 3
    2.4. 14:00 | Komunita

    Bratislava OpenCamp 2026 zverejnil program a spustil registráciu. Štvrtý ročník komunitnej konferencie o otvorených technológiách prinesie 19 prednášok na rôzne technologické témy. Konferencia sa uskutoční v sobotu 25. apríla 2026 v priestoroch FIIT STU v Bratislave.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (1%)
     (14%)
     (23%)
    Celkem 1221 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: regulární výraz

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

    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: 67 | 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.