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
aapply
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>…)
až(?<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žadujek
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.