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 02:11 | Nová verze

    Google Chrome 152 byl prohlášen za stabilní. Nejnovější stabilní verze 152.0.7977.64 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 327 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

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

    Před 35 lety, 25. srpna 1991, oznámil Linus Benedict Torvalds v diskusní skupině comp.os.minix, že vyvíjí (svobodný) operační systém (jako koníček, nebude tak velký a profesionální jako GNU) pro klony 386 (486), že začal v dubnu a během několika měsíců by mohl mít něco použitelného.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Apple představil čipy M6 a M5 Ultra, Mac mini s M6 nebo M5 Pro a Mac Studio s M5 Max nebo M5 Ultra. Fedora Asahi Remix zatím podporuje jenom M1 a M2.

    Ladislav Hagara | Komentářů: 4
    včera 14:11 | Komunita

    Firefox 157 přinese zapnutou podporu rastrového grafického formátu JPEG XL. Založena je na v Rustu napsané implementaci jxl-rs používané i v Chrome a Chromiu.

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

    Vanilla OS 3 „Reunion“ byl vydán. Tato na Debianu „Sid“ založená desktopová distribuce s transakčními aktualizacemi „neměnného“ základního systému (ABRoot) nově podporuje architekturu arm64 (vedle x86-64), podporuje reprodukovatelné sestavení většiny balíčků a vylepšuje systémové nástroje. Vlastní meta-správce balíčků APX nyní používá Distrobox v2 a je dostupný i pro jiné distribuce.

    |🇵🇸 | Komentářů: 0
    24.8. 16:00 | IT novinky

    Řemínky pro Apple Watch, bezdrátová sluchátka nebo nabíjecí adaptéry. Takovou nabídku našli v uplynulých dnech příslušníci Celního úřadu v Liberci při kontrole kamenného obchodu na Náchodsku. Celkem zde zadrželi 3 035 kusů zboží podezřelého z porušování práv duševního vlastnictví. Pokud by se jednalo o originální výrobky, jejich hodnota by podle odhadu přesáhla 10,8 milionu korun.

    Ladislav Hagara | Komentářů: 8
    24.8. 14:11 | Nová verze

    Byla vydána verze 31.1 textového editoru GNU Emacs. Podrobný přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 5
    24.8. 12:22 | Nová verze

    Webový prohlížeč Waterfox (Wikipedie), fork Firefoxu, byl vydán ve verzi 6.7.0. Postaven je na jádru Gecko ESR 153.

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

    Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.17.0. Podrobný přehled novinek v changelogu. Přidána byla základní podpora gamepadů. Opraveno bylo několik zranitelností. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.

    Ladislav Hagara | Komentářů: 0
    24.8. 11:00 | IT novinky

    Americká technologická společnost Apple loni v Irsku na daních zaplatila 17 miliard dolarů (zhruba 350 miliard Kč). To představovalo 40 procent celkové částky, kterou firma odvedla na dani z příjmů po celém světě. Vyplývá to z účetních výkazů podniku. Platbu výrazně zvýšilo rozhodnutí Soudního dvora EU z roku 2024, podle něhož měl Apple doplatit Irsku na daních 13 miliard eur (313 miliard Kč).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (29%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2496 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Reg. výraz na vyhľadanie určitých častí zo súboru

    Marián Oravec avatar 4.10.2007 09:22 Marián Oravec | skóre: 22 | Nitra
    Reg. výraz na vyhľadanie určitých častí zo súboru
    Přečteno: 427×
    Ahoj.

    Dosť často, kvôli uľahčeniu práce, potrebujem napísať regulárny výraz, ktorý by našiel určité časti textového, HTML, XML apod. súboru.

    Uvažujme nasledujúci súbor (možno sa podobá na XML, ale zaujíma ma riešenie pomocou regulárneho výrazu):
     1. [ROOT]
     2.   [A]
     3.     nieco
     4.   [/A]
     5.   [A]
     6.     aaa
     7.   [/A]
     8.   [A]
     9.     nieco
    10.   [/A]
    11.   [B]
    12.     [C]
    13.       nieco
    14.     [/C]
    15.   [/B]
    16.   [A]
    17.     aaa
    18.   [/A]
    19.   [A]
    20.     nieco
    21.   [/A]
    22. [/ROOT]
    
    Chcem vyhľadať LEN tie časti/elementy "[A]..[/A]", ktoré v sebe (kdekoľvek, aj vo vnorenej časti/elemente) obsahujú text "aaa".

    Skúšal som nasledovné: (?s)\[A\].*?aaa.*?\[\/A\] ale nefunguje správne. Prvý match je od 2. po 7. riadok a druhý match je od 8. po 18. riadok. Čiže match obsahuje aj časti, ktoré nechcem...

    Čo vlastne potrebujem: Nájsť element [A], za ním (v ňom) hľadať text "aaa", ale hľadať ho iba dovtedy, kým nenarazím na koniec tohto elementu [/A].

    PS: Uvažujme, že v elemente A nemôže byť vnorený ďalší element A (ale iné môžu).

    Za radu vopred ďakujem.
    Mám rád elektro, ale vypočujem si aj iné...

    Odpovědi

    4.10.2007 09:30 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru
    Musíte zařídit, aby výplň okolo aaa nemohla obsahovat [A]. Zkusil bych
    (?s)\[A\](?!\[A\])*?aaa(?!\[A\])*?\[\/A\]
    Marián Oravec avatar 4.10.2007 09:39 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru
    Bohužiaľ toto nefunguje :-(
    Mám rád elektro, ale vypočujem si aj iné...
    4.10.2007 09:43 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru
    Nefunguje znamená co? Používáte program, který tomu regulárnímu výrazu nerozumí, najde to něco jiného, nenajde to nic?
    Marián Oravec avatar 4.10.2007 09:51 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru
    Nenájde to nič. Skúšal som viac modifikácií, napr. (?s)\[A\](?!\[A\]).*?aaa(?!\[A\]).*?\[\/A\] (bodky pred *), ale bez úspechu.
    Mám rád elektro, ale vypočujem si aj iné...
    4.10.2007 10:29 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru
    V tom případě zkuste toto (v eclipse to funguje):
    (?s)\[A\]([^\[]|\[(?!A))*?aaa.*?\[/A\]
    Marián Oravec avatar 4.10.2007 10:45 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru
    Ďakujem, tento regulárny výraz funguje správne. Je to presne to čo som potreboval. Ešte raz ďakujem a otázku označujem za vyriešenú.
    Mám rád elektro, ale vypočujem si aj iné...
    4.10.2007 09:35 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru

    Tohle řešení by bylo přípustné (předpokládá uvedené formátování)?

    sed -n '/\[A\]/,/\[\/A\]/p' | \
       sed -n ':a;s#\[\/A\]#[/A]#;t b;N;b a;:b;/aaa/p'

    PS: Možná by to šlo udělat na jeden průchod (bez roury).

    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    Marián Oravec avatar 4.10.2007 09:49 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Reg. výraz na vyhľadanie určitých častí zo súboru
    No super. Toto funguje. Síce neviem pracovať s programom sed, ale pokiaľ neprídem na niečo lepšie, tak je toto použiteľné. O regulárny výraz mi išlo preto, lebo som to chcel používať priamo v Eclipse, Kate... Takto je to trocha nepraktické, ale lepšie, ako prechádzať 0.5 MB XML po riadkoch. :-)

    V každom prípade ďakujem za pomoc.
    Mám rád elektro, ale vypočujem si aj iné...

    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.