Úrovně znalostí JavaScript Regex

  1. N00b
    • Myslí si, že „regulární výrazy“ jsou večer s otevřeným mikrofonem v baru poezie.
    • Používá 02 , 11 , 29 , a další třídy těsnopisu čistě náhodou, pokud vůbec.
    • Bolestně zneužívá 33 a zejména 41 .
    • Zařazuje slova do tříd znaků.
    • Používá 59 ve třídách postav pro alternaci.
    • O 62 jsem ještě neslyšel metoda.
    • Kopíruje a vkládá špatně napsané regulární výrazy z webu.
  2. Vyškolení n00b
    • Používá regulární výrazy, kde jsou metody jako 74 nebo 81 by udělal.
    • Používá 91 , 108 a 116 modifikátory zbytečně.
    • Používá 121 místo 135 .
    • Neví, proč používat 148 rozdává svou n00bness.
    • Pokouší se odstranit značky HTML pomocí 150 .
    • Vynechá veškerou interpunkci\!
  3. Uživatel
    • Ví, kdy použít regulární výrazy a kdy použít metody řetězců.
    • Hračky s předvídavostí.
    • Používá regulární výrazy v podmínkách.
    • Začíná chápat, proč je těžké přiřadit značky HTML k regulárním výrazům.
    • Umí používat 167 když zpětná reference nebo zachycení není potřeba.
    • Umí přečíst relativně jednoduchý regulární výraz a vysvětlit jeho funkci.
    • Zná svůj způsob používání 170 funkce zpětného volání.
  4. Haxz0r
    • Beztrestně používá předvídání.
    • Povzdechne si nad nedostupností lookbehind a dalších funkcí z výkonnějších knihoven regulárních výrazů.
    • Ví, co 187 , 198 a 203 znamená v náhradním řetězci.
    • Zná rozdíl mezi metaznaky řetězcového literálu a regulárního výrazu a zná, jak to ovlivňuje 211 konstruktor.
    • Obecně ví, zda je vhodnější chamtivý nebo líný kvantifikátor, i když to nemění to, co odpovídá regulárnímu výrazu.
    • Má základní představu o tom, jak se vyhnout problémům s účinností regulárních výrazů.
    • Ví, jak iterovat řetězce pomocí 220 metoda a 239 smyčka.
    • Zná vlastnosti globálního 243 objekt a 252 metody jsou zastaralé.
  5. Guru
    • Chápe význam ruční úpravy 267 objektu regulárního výrazu vlastnost a kdy to může být užitečné v rámci smyčky.
    • Umí vysvětlit, jak kterýkoli daný regulární výraz bude nebo nebude fungovat.
    • Už nezažívá vzrušení z psaní složitých regulárních výrazů, které fungují na první pokus, protože chování regulárních výrazů se stalo předvídatelným a zřejmým.
    • Je imunní vůči katastrofickému zpětnému sledování a může snadno (a přesně) určit, zda je vnořený kvantifikátor bezpečný.
    • Zná mnoho rozdílů v syntaxi a chování regulárních výrazů napříč prohlížeči.
    • Předběžně zná číslo sekce ECMA-262 3rd Edition, která pokrývá regulární výrazy.
    • Chápe rozdíl mezi zachycením neúčasti skupiny a účastí, ale zachycením prázdného řetězce, a rozdíly v chování, ke kterým to může vést.
    • Dává přednost konkrétním zpětným referenčním pravidlům souvisejícím se zachycením skupinové účasti a kvantifikovaného střídání, nebo si je alespoň vědom nesrovnalostí v implementaci.
    • Na základě známých interních optimalizací a slabých stránek často ví, který prohlížeč spustí daný regulární výraz nejrychleji.
    • Domnívá se, že psaní rekurzivních regulárních výrazů je snadné, pokud existuje horní hranice hloubky rekurze.
  6. Průvodce
    • Funguje na motoru regulárních výrazů.
    • Občas opravoval motor.
  7. Bože
    • Může do motoru přidávat funkce podle rozmaru.
    • Také vytvořil veškerý život na Zemi pomocí funkce konstruktoru.

(Těžce přizpůsobené a JavaScriptizované z 7 fází uživatele [Perl] Regex .)