XRegExp 3.0.0!

Po 3+ letech byl vydán XRegExp 3.0.0. Mezi výjimečné funkce patří výrazně lepší výkon (mnoho běžných operací je 2x až 50x rychlejší) a podpora plného 21bitového Unicode (díky Mathias Bynens). Právě jsem také dokončil aktualizaci veškeré dokumentace na xregexp.com, takže se na to podívejte. 🙂

Pokud jste XRegExp dosud nepoužívali, je to knihovna JavaScriptu licencovaná MIT, která poskytuje rozšířené (a rozšiřitelné!) regulární výrazy. Získáte novou moderní syntaxi a příznaky nad rámec toho, co prohlížeče nativně podporují. XRegExp je také nástroj pro regulární výrazy s nástroji, které vám usnadní uchopování a analýzu na straně klienta a zároveň vás zbaví starostí s otravnými nekonzistencemi napříč prohlížeči a věcmi, jako je ruční manipulace s lastIndex nebo krájení řetězců při tokenizaci.

Verze 3.0.0 má spoustu dalších funkcí, možností, jemné ladění, opravy napříč prohlížeči, některé nové zjednodušené syntaxe a tisíce nových testů. A stále podporuje všechny prohlížeče. Podívejte se na dlouhý seznam změn. Existuje několik drobných změn, které by neměly ovlivnit většinu lidí a mají snadná řešení. Všechny jsem uvedl níže, ale pokud o nich potřebujete více podrobností, podívejte se na úplný seznam změn.

  • XRegExp.forEach již nepřijímá ani nevrací svůj kontext. Místo toho použijte vazbu s poskytnutým zpětným voláním.
  • Přesunuta znaková data pro kategorii Unicode L (Letter ) z Unicode Base na Kategorie Unicode . Toto nemá žádný vliv, pokud již používáte kategorie Unicode nebo XRegExp-All .
  • Použití stejného názvu pro více pojmenovaných zachytávacích skupin v jednom regulárním výrazu je nyní SyntaxError .
  • Odstraněno 'all' zkratka používaná XRegExp.install /uninstall .
  • Odstraněny Prototypy addon, který přidal metody apply , call , forEach , globalize , xexec a xtest na XRegExp.prototype . Všechno to byly jen aliasy metod na XRegExp objekt.
  • Několik změn se týká pouze vlastních doplňků:změna formátu pro poskytování vlastních dat Unicode, nahrazena XRegExp.addToken trigger a customFlags možnosti s novým flag a optionalFlags možnosti a odstranili this.hasFlag funkce dříve dostupná v rámci funkcí definice tokenu.

Nové vydání si můžete stáhnout na GitHubu nebo nainstalovat přes npm. Rád bych slyšel zpětnou vazbu a běžné případy použití související s regulárními výrazy, které by podle vás mohly být zjednodušeny pomocí nových funkcí XRegExp. Dejte mi vědět zde nebo v problémech GitHub. Díky!