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

Názory k článku

dolph1888  |  03. 06. 2014 00:20  |  Macintosh OS X Firefox 29.0

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
avatar
03. 06. 2014 06:58 | Linux Chrome 34.0.1847.137

https://xkcd.com/208/...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Rudidlo  |  03. 06. 2014 09:12  |  Microsoft Windows 7 Firefox 29.0

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
Marv-CZ  |  03. 06. 2014 10:03  |  Linux Firefox 29.0

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
xlnc  |  03. 06. 2014 10:40  |  Microsoft Windows 7 Chrome 35.0.1916.114

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
rkrama  |  03. 06. 2014 11:23  |  Microsoft Windows 7 Chrome 35.0.1916.114

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 11:50 | Microsoft Windows 8 Opera 9.80
avatar
03. 06. 2014 15:21 | Microsoft Windows 7 Firefox 29.0

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 16:15 | Microsoft Windows 7 Chrome 35.0.1916.114

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
Pavelka IT amater  |  03. 06. 2014 17:44  |  Microsoft Windows 7 Firefox 29.0

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
Powlcz  |  03. 06. 2014 21:44  |  Microsoft Windows 7 Chrome 35.0.1916.114

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
Dr.No64  |  03. 06. 2014 22:52  |  Microsoft Windows 7 Chrome 35.0.1916.114

VUULarni vyrazy zkuste

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pindulin  |  03. 06. 2014 23:00  |  Microsoft Windows 7 Opera 9.80

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
SuPeS  |  05. 06. 2014 11:15  |  Microsoft Windows XP Chrome 35.0.1916.114

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
05. 06. 2014 11:34 | Linux Chrome 35.0.1916.114

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
20. 09. 2014 22:22 | Microsoft Windows 7 Chrome 38.0.2125.66

číž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
Zasílat názory e-mailem: Zasílat názory Můj názor

Aktuální číslo časopisu Computer

Velký test Wi-Fi mesh

Nejlepší hodinky pro všechny aktivity

Důležité aplikace na cesty

Jak streamovat video na Twitch