Vydán XRegExp 0.5!

Aktualizace: Tato verze XRegExp je zastaralá. Viz XRegExp.com pro nejnovější, nejlepší verzi.

Pokud jste neviděli předchozí verze, XRegExp je JavaScriptová knihovna s licencí MIT, která poskytuje rozšířenou implementaci regulárních výrazů napříč prohlížeči, včetně podpory dalších modifikátorů a syntaxe. Součástí je také několik pohodlných metod a nový výkonný analyzátor rekurzivní konstrukce, který používá oddělovače regulárních výrazů.

Zde je to, co získáte nad rámec standardních funkcí regulárního výrazu JavaScript:

  • Přidána syntaxe regulárního výrazu:
    • Komplexní podpora pojmenovaného zachycení. (Vylepšeno)
    • Vzory komentářů:(?#…) . (Nové)
  • Přidané modifikátory regulárních výrazů (příznaky):
    • s (jednořádkový ), aby tečka odpovídala všem znakům včetně nových řádků.
    • x (rozšířeno ), pro volné mezery a komentáře.
  • Přidáno úžasné:
    • Snížení nekonzistencí mezi prohlížeči. (Více)
    • Analyzátor rekurzivní konstrukce s oddělovači regulárních výrazů. (Nové)
    • Snadný způsob ukládání a opětovného použití objektů regulárních výrazů. (Nové)
    • Možnost bezpečně vložit doslovný text do vzorců regulárních výrazů. (Nové)
    • Metoda přidávání modifikátorů do existujících objektů regulárních výrazů.
    • Regulační výraz call a apply metod, které usnadňují obecnou práci s funkcemi a regulárními výrazy. (Nové)

To vše může být vaše za nízkou, nízkou cenu 2,4 KB. Verze 0.5 také zavádí rozsáhlou dokumentaci a příklady kódu.

Pokud používáte předchozí verzi, mějte na paměti, že existuje několik ne zpětně kompatibilních změn v zájmu přísné shody ECMA-262 Edition 3 a kompatibility s nadcházejícími změnami ECMAScript 4.

  • XRegExp.overrideNative funkce byla odstraněna, protože již není možné přepsat nativní konstruktory ve Firefoxu 3 nebo ECMAScript 4 (jak je navrženo).
  • Syntaxe pojmenovaného zachycení byla změněna z (<name>…)(?<name>…) , což je standard ve většině knihoven regulárních výrazů a zvažuje se pro ES4. Pojmenované zachycení je nyní vždy dostupné a nevyžaduje k modifikátor.
  • Vzhledem k problémům s kompatibilitou mezi různými prohlížeči předchozí verze vyžadovaly, aby hlavní, neescapované ] v rámci třídy znaků bylo zacházeno jako s doslovným znakem, což je způsob, jakým věci fungují ve většině regulárních výrazů. XRegExp nyní následuje ECMA-262 Edition 3 v tomto bodě. [] je prázdná množina a nikdy se neshoduje (toto je vynuceno ve všech prohlížečích).

Získejte, dokud je horký! Podívejte se na novou dokumentaci a zdrojový kód XRegExp.