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 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

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

    VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.

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

    Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Zajímavý článek

    David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.

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

    Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    včera 12:55 | Komunita

    Jon Seager z Canonicalu včera na Ubuntu Community Hubu popsal budoucnost AI v Ubuntu. Dnes upřesnil: AI nástroje budou k dispozici jako Snap balíčky, vždy je může uživatel odinstalovat. Ve výchozím nastavení budou všechny AI nástroje používat lokální AI modely.

    Ladislav Hagara | Komentářů: 0
    27.4. 23:11 | IT novinky

    Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.

    Ladislav Hagara | Komentářů: 2
    27.4. 14:22 | Komunita

    Greg Kroah-Hartman začal používat AI asistenta pojmenovaného gkh_clanker_t1000. V commitech se objevuje "Assisted-by: gkh_clanker_t1000". Na social.kernel.org publikoval jeho fotografii. Jedná se o Framework Desktop s AMD Ryzen AI Max a lokální LLM.

    Ladislav Hagara | Komentářů: 8
    27.4. 04:44 | Komunita

    Ubuntu 26.10 bude Stonking Stingray (úžasný rejnok).

    Ladislav Hagara | Komentářů: 2
    26.4. 22:22 | Nová verze

    Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.3.0. S experimentální podporou FLTK 1.4. S příkazem dilloc pro ovládání prohlížeče z příkazové řádky. Vývoj prohlížeče se přesunul z GitHubu na vlastní doménu dillo-browser.org (Git).

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (4%)
     (7%)
     (3%)
     (15%)
     (25%)
    Celkem 1449 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.