Začněte skutečně ovládat PC: Používejte regulární výrazy

Můj názor  |  zobrazit i odpovědi (trvale)  |  řadit od nejstarších Komentáře nyní řadíme od nejnovějších.
Tímto odkazem můžete řazení změnit.
 |  nových názorů: 34

Názory k článku

24. 11. 2020 10:23

Potřeboval bych poradit se syntaxí když hledám v souboru pětkrát pět znaků oddělených pomlčkou. Kombinace čísel a písmen

Souhlasím  |  Nesouhlasím  |  Odpovědět
16. 01. 2020 18:27

Nástroj pro práci s regulárními výrazy je např. na adrese http://retezce.jednoduse.cz/

Souhlasím  |  Nesouhlasím  |  Odpovědět
20. 09. 2014 22:22

čížek má dobrý články, ale prostě nějak opomene zmínit rady, aby se rady používal komfortně, v tomhle případě zvolit třeba Program Regex Studio nebo Regexp budddy(webové řešení nepočítám) to jako když nepujde internet tak si nanamatchujuA taky by se mohl zmínit o několika typech regexp, protože pak se člověk diví, proč něco nejdeA nakonec doporučím dobrý zdroj, ze kterého čerpám já http://cz1.php.net/manual/en/reference.pcre.... ...
http://cz1.php.net/manual/en/reference.pcre.... ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
05. 06. 2014 11:34

Docela se hodí mít po ruce tenhle tahák
http://www.cheatography.com/davechild/cheat-sheets/re... ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
05. 06. 2014 11:15

Nedokázal by mi někdo prosím poradit.
V PSpadu vyhledávám v textu telefonní čísla pomocí \+[0-9]{3}[0-9]{9} (funguje perfektně).
Vyhledá všechny čísla +420999111222333, +420999444555666 a podobně.
A já bych chtěl aby se nalezené čísla nahradili +420 999 111 222 333, +420 999 444 555 666.
Zkoušel jsem \+[0-9]{3}\s[0-9]{3}\s[0-9]{3}\s[0-9]{3}, ale toto nefunguje prostě se místo nalezeného čísla třeba +420999111222333 nahradí \+[0-9]{3}\s[0-9]{3}\s[0-9]{3}\s[0-9]{3}, což není úplně to jsem očekával .
Neporadil by mi někdo zkušenější, jak něco takového funguje při nahrazování?
Za případnou radu předem děkuji.

Souhlasím  |  Nesouhlasím  |  Odpovědi (1)Zavřít odpovědi  |  Odpovědět
03. 06. 2014 23:00

Pro základní testování doporučuji http://www.regexp.cz/...
Je to rychlý, mají tam nápovědu a taky nějaký to nastaveníčko.

Souhlasím  |  Nesouhlasím  |  Odpovědět
03. 06. 2014 22:52

VUULarni vyrazy zkuste

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
03. 06. 2014 21:44

Tip pro pana Č. :Další díl by mohl být třeba o AutoHotkey (ahk). Nepředpokládám, že jej zná, když zatěžuje pokročilejšího uživatele s regulárními výrazy (protože kdo s nimi pracuje, toho takovýhle článek nezajímá). Respektive napsat regulár, který vyhledá v textu jen strigy s čísly uprostřed, nebo emailové adresy, zvládne po 10ti minutách na googlu opravdu každý. Regulární výrazy jsou jinak komplikovaná, nepřehledná věc (:Jak říkám, mkrněte se na AutoHotkey scripts.To je cesta jak si zpříjemnit pobyt ve Woknech :). Nothing is impossible

Souhlasím  |  Nesouhlasím  |  Odpovědět
03. 06. 2014 17:44

Prosba k panu Čížkovi:
==================Je to zajímavý článek, ale já bych potřeboval úplně něco jiného, co s tím vzdáleně taky souvisí, když jsme u toho hledání. Trpím ztrátou paměti a zapomněl jsem spoustu důležitých hesel - heslo k souborům MS Office Word, zapomenuté účty na Facebook (již 2), zapomenuté 4 účty na internetu (youtube, emaily), zapomenuté heslo k jednomu externímu HDD. Problém je, že dávám komplikovaná hesla, která za 3 dny zapomenu. Jsou v nich obsažené ale moje oblíbená slova a číslice. Potřebuju nějakou pomůcku, jak do nich vložit mé oblíbené slova a číslice, aby to vygenerovalo všechny kombinace a automaticky to zamčené heslo otevřelo. Může poradit i kdokoliv jiný. Děkuji.

Souhlasím  |  Nesouhlasím  |  Odpovědi (3)Zavřít odpovědi  |  Odpovědět
03. 06. 2014 16:15

Protože často pracuji s rozsáhlými databázemi a textovými soubory, regulární výrazy jsem si oblíbil, mnohdy je to rychlejší než zkoušet štěstí přes CTRL+F. Jsem rád, že seriál o ovládnutí vlastního počítače dál pokračuje, je toho ještě mnoho co říci, sám jsem si pod staršího článku začal hrát a programovat Android aplikace, jenom pro sebe a je to opravdu užitečné, o to těžší je ale pro mě zvyknout si na jiné platformy, které tu svobodu nenabízejí, ještě tak Blackberry (Android aplikaci si naportujete přes internetovou stránku) ale jinak nikdo. Jenom obdivuji autora článku jestli skutečně používá všechny ty metody, které popisuje v tomto seriálu, mě třeba od používání příkazové řádky (a to jsem dlouhodobý uživatel linuxu i na profesionálním poli) vždycky odrazuje to, že si polovinu příkazů a posloupností nepamatuji, mám je tudíž vypsané v sešitě a pokaždé si v něm nalistuji ten správný když ho potřebuji. A to není právě hi-tech řešení

Souhlasím  |  Nesouhlasím  |  Odpovědi (1)Zavřít odpovědi  |  Odpovědět
avatar
03. 06. 2014 15:21

Poradili byste mi prosím, jestli toto umí i nějaký internetový prohlížeč?

Souhlasím  |  Nesouhlasím  |  Odpovědi (1)Zavřít odpovědi  |  Odpovědět
03. 06. 2014 11:23

Some people, when confronted with a problem, think
“I know, I'll use regular expressions.” Now they have two problems....musel som to sem dat, vzdy si na to spomeniem :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
03. 06. 2014 10:40

Doplnil bych článek z pohledu Microsoft Office.Většina uživatelů neví ani o hvězdičce a otazníku. První na ráně je dialog Najít a nahradit, zkrátka vyhledávání. Word nabízí mnohem lepší a účinnější nástroje (znaky pro odstavce atd.).Občas se s primitivními - pseudoregulárními výrazy - uživatel potká v Excelu (filtry textu, rozšířený filtr, funkce COUNTIF aj., a nevěřícně kroutí hlavou, proč mu hvězdička a otazník nefungují na text v Microsoft Query, potažmo ADO, kde zpravidla místo nich musí použít procento a podtržítko).Ve VBA je možné si vypůjčit regulární výrazy z VBScriptu (WSH) přes objekt RegExp, nicméně je to stařičký nástroj a nelze se na něj spolehnout v případě české diakritiky. Ono někdy ale stačí si vybavit operátor Like.P. S. Samostatně jsem měl možnost si zkusit prográmek RegexBuddy, který se mi tuze líbil. A tuším, že na vyhledávání v souborech existuje PowerGREP (oba placené, ale hodně silné). Troufám si říct, že opravdu dobrý nástroj na regulární výrazy se pozná podle toho, jestli umí výše zmíněné zpětné a dopředné odkazy (snad je to česky vhodné . Jinak kdo ví, tak používá i ten Total Commander (na něco mám RenameIt) a někde vzadu v hlavě vím i o té příkazové řádce.

Souhlasím  |  Nesouhlasím  |  Odpovědět
03. 06. 2014 10:03

Až na to, že mezinárodní předvolba může mít i jiný počet znaků ne tři. Opravdu miluji, když se má někde něco zadávat a programátor se znalostmi na úrovni novináře Živě to omezí nějakou maskou, takže tam pak nejdou zadat jinak zcela správné údaje.

Souhlasím  |  Nesouhlasím  |  Odpovědi (5)Zavřít odpovědi  |  Odpovědět
avatar
03. 06. 2014 09:12

Při ladění regulárních výrazů používám nejraději pojmenované skupinyy, občas se najdou i případy, kdy se hodí použít back references (neznám český výraz).Co se týká výkonu, raději používám nativní metody konkrétního jazyka pro vyhledání části stringu.EDIT: pro vyhledání části textu v souboru není třeba používat Total commander, stačí příkazová řádka.
http://www.windows-commandline.com/findstr-command-examples-... ...

Souhlasím  |  Nesouhlasím  |  Odpovědi (2)Zavřít odpovědi  |  Odpovědět
avatar
03. 06. 2014 00:20

Tak "Komándr" je plus (neznám lepší program na soubory) a já hledám normálně něco*něco.něco nebo * (když je přípona libovolná) pokud znám více je hvězdiček méně, díky bázi je možné hledat rychle i uvnitř dokumentů. Přesně kvůli tomuto jsem dal přednost už před lety multimédiím jinak bych se zbláznil*.
_
* Tímto zdravím profesora matematiky.

Souhlasím  |  Nesouhlasím  |  Odpovědi (3)Zavřít odpovědi  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor