Vylepšete svou hru Regex

Když jsem poprvé viděl Regex Hned jsem si řekl, co to sakra je!? Hned od začátku jsem věděl, že to vyžaduje nějaký čas a soustředění, abych to udělal správně, a odepsal jsem to jako dohodu typu „Zkusím to později“. Pořád jsem to odsouval a říkal jsem si, hej, jen se z problémů vyhrabu, žádný velký problém. Mýlil jsem se někdy! V jednom z mých posledních technických rozhovorů, hádejte co? Přišel Regex!

Regex je velmi důležitý nejen pro řešení problémů, které manipulují s řetězci, ale jsou široce používány v textových editorech, pro vyhledávání dat, filtrování výsledků, párování hesel, párování e-mailů, ověřování formulářů atd. Můžete přejít od řešení manipulace s řetězci problém na CodeWars nebo HackerRank v n čas zkrátit tento čas na polovinu s Regex! To vám ukáže, jak cenný Regex skutečně je!

Tak začal můj proces k pochopení Regex zcela. Nechci se snažit jen řešit problémy hrubou silou, ale spíše bych chtěl být co nejefektivnější. Odtud citát:„Mysli chytřeji, ne tvrději“.

Níže jsem cítil, že jsou nejlepší způsoby, jak získat tento Regex znalosti, od začátečníků po středně pokročilé a dobře pokročilé? Pokud chcete být pokročilí, musíte cvičit Regex na regulaci, a pokud se na to zaměříte, dosáhnete toho.

První kroky:

Chápete, že se potřebujete naučit Regex, ale kde začít?

Krok 1 – Projděte si výukový program:

Chvála Bohu za DuckDuckGo (Používám pouze DuckDuckGo) a Google, zde jsou některé docela skvělé stránky, které nabízejí proces učení krok za krokem, který jistě pomůže. Líbí se mi, že několik z nich nabízí na konci kvízy.

  1. RegexOne — https://regexone.com/
  2. Naučte se regulární výraz — https://learn-regex.com/
  3. Výukový program RegularExpressions.Info — https://www.regular-expressions.info/tutorial.html
  4. Regulární výrazy Mozilly (Použijte toto, abyste viděli, jak kódovat pomocí Regex pro začátečníky) — https://www.regular-expressions.info/tutorial.html
  5. Výukový program W3Schools JS Regex — https://www.w3schools.com/jsref/jsref_obj_regexp.asp
  6. Regulární výrazy Javascript.info — https://javascript.info/regular-expressions

Krok 2 – Procvičte si CodeWars nebo HackerRank :

Rozhodně začněte okamžitě používat Regex k řešení problémů, když jsou přítomny řetězce. Nejlepším místem, jak to udělat, je přejít na CodeWars a HackerRank a začít od začátku. Kdykoli se začnu učit něco nového nebo se potřebuji osvěžit, vytvořím si na nich nový účet a začnu od začátku a vždy se naučím něco nového v kódování.

Další věc, kterou je třeba poznamenat, je, že pomáhá vyřešit tyto problémy nejprve na něčem, co je vám důvěrně známé a užitečné. Často vytvořím nový Repl.it a vyřeším problém tam, pak řešení vložím do editoru HackerRank nebo CodeWars, abych ho vyřešil. Stačí přetáhnout některá pole nebo data jejich použití pro počáteční testy a spustit na nich své řešení. Existují další online editory kódu, jako je JS Bin, PlayCode nebo JS Fiddle, které také fungují skvěle.

Zde je několik příkladů problémů, které by měly být dostatečně jednoduché pro použití Regex na:

  1. CodeWarsProsím o vaši objednávku :https://www.codewars.com/kata/your-order-please
  2. CodeWarsJaden Casing :https://www.codewars.com/kata/5390bac347d09b7da40006f6
  3. CodeWarsKolekce řetězců (problémy týkající se řetězců)_:https://preview.codewars.com/collections/strings-130
  4. HackerRankVyřešit regulární výraz (seznam problémů s regulárním výrazem) :https://www.hackerrank.com/domains/regex

Krok 3 (volitelný) – Najděte videa na YouTube, Udemy nebo jiných webech:

Pokud chcete být v něčem dobří a potřebujete vizuálně nakopnout nebo projít, podívejte se na nějaká videa, která vám pomohou sledovat. Toto je jen návrh a každý má své vlastní jedinečné preference pro lidi, které rád sleduje. Zaměstnejte se a hledejte!

Druhé kroky:

Naučili jste se základy regulárního výrazu, ale kam jít odtud? Začněte své vlastní projekty okamžitě! Jediný způsob, jak se skutečně naučit a uložit si tyto věci do paměti, je přímo vytvářet nebo budovat nějaké projekty sami s pomocí výukových programů nebo kohokoli jiného. Toto je jediný způsob, jak se to naučit.

Zde je několik nápadů pro první projekty:

  1. Vytvořte Regex Matcher — vytvořte projekt, kde můžete otestovat regulární výraz na řetězci a zvýraznit přesné shody na řetězci s vámi zadaným regulárním výrazem. Dejte jednoduché "úspěch!" nebo „Neúspěšné“ někde na základě řetězců, u kterých vyhodnotíte shodu.
  2. Vytvořte panel filtru vyhledávání :vrátí pouze datové sady, které odpovídají zadanému vstupu řetězce. Příkladem může být Netflix nebo DisneyPlus . Vraťte pouze videa, která odpovídají nebo jsou podobná tomu, co hledáte ve vyhledávacím poli. Existuje milion způsobů, jak přijít s vlastní verzí tohoto.

Užitečné nástroje:

Pokračujte ve cvičení Regex. Zde je několik užitečných nástrojů a cheatů na podporu vašeho růstu!

Cheat Sheets:

Použijte je při odkazování na Regex na cestách při použití ve svých vlastních projektech a CodeWars nebo HackerRank :

  1. Výukový program RegexRychlý cheat na příkladu od Johnnyho Foxe :https://medium.com/factory-mind/regex-tutorial-a-simple-cheatsheet-by-examples-649dc1c3f285
  2. Ultimátní Regex Cheatsheet — https://www.keycdn.com/support/regex-cheatsheet

Procvičování regulárního výrazu:

Použijte tyto motory Regex k procvičování. Bude se hodit pro zapsání vašeho Regexu předtím, než jej vložíte do kódu při učení.

  1. Regexr.com — https://regexr.com/
  2. Regex101.com — https://regex101.com/

Doufám, že se vám podařilo získat nějakou hodnotu ze všeho v tomto článku. Vězte, že pokud máte problémy s programováním nebo kódováním, vždy existuje řešení a můžete to udělat. Bez ohledu na to se nikdy nevzdávej a pokračuj v růstu. Každý je jedinečný a způsob, jakým se učíte, je jen to, že to bude zábavné a přizpůsobíte se tomu, co vám vyhovuje!

Pokud jste někdo, kdo pracoval s Regex předtím, než máte nějaké znalosti na toto téma, mám na vás několik otázek! Jaké stránky vám pomohly růst/učit se s Regex ? Na jakých projektech jste pracovali a které také pomohly? Podělte se prosím níže v komentářích, protože já bych to určitě rád věděl a jsem si jistý, že by to věděli i ostatní!

Požehnej