Vyhledávání na webu

javascript - Proč RegExp generuje chybu „neočekávaný kvantifikátor“ v IE8?

Mám chybu v Javascriptu, která mi byla nahlášena, a bohužel nemám tušení, jak ji reprodukovat. Nástroje pro vývojáře IE8 hlásí následující chybu: Neočekávaný kvantifikátor. Následující řádek způsobuje chybu:

var g=RegExp(d+"=([^|]*)").exec(j); //output from closure-co

Přečtěte si více →

regex - Co znamenají otazníky jako ?: a ?! v regulárních výrazech v JavScriptu?

Líbí se ti regulární výraz v tomto? Co to odpovídá?

document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace ( /(?:^|\s)MyClass(?!\S)/ , '' )

Odpověď č. 1

?: znamená udělat z zachycovací skupiny nezachycovací skupinu, tj. nezahrnovat její shodu jako zpětný odkaz. To se často dělá pro zvýšení výkonu a zjednodušení zpětných odkazů, když je zachycovací sku

Přečtěte si více →

Javascript Regex - sanitizovat řetězec s bílým seznamem

Mám velmi základní problém s regulárními výrazy. Snažím se očistit vstupní pole pomocí bílé listiny. Snažím se do pole povolit pouze čísla a desetinnou tečku. Pokud uživatel zadá neplatný znak, chci ho odstranit z vstupu a nahradit vstup čistým řetězcem.

Dokážu to rozběhnout pouze s čísly, ale nemohu dostat dese

Přečtěte si více →

javascript - RegExp nefunguje při čtení HTML souboru

Především vím, jak většina otázek na regulární výrazy vypadá; a toto není jedna z těch otázek typu „prosím, napište můj kód“.

Má zmatení spočívá v tom, že můj RegExp funguje na regexr a v nástrojích pro vývojáře Chrome při kontrolování document.body.textContent, ale ne na HTML souboru poté, co jsem jej načet

Přečtěte si více →

Jak provést „surové“ hledání a nahrazení řetězce v JavaScriptu, bez REGEX

Jak provést správné vyhledávání a nahrazování řetězců v JavaScriptu bez jakéhokoli použití REGEX?

Vím, že dokumentace říká, že pokud je prvním argumentem String.prototype.replace() řetězec místo regulárního výrazu, pak se provede doslovná náhrada. Praxe však ukazuje

Přečtěte si více →

javascript - Jak programově pracovat s anglickými zkráceninami [Regex, JS, Ruby]

Zachycuji vstup uživatele v přirozeném jazyce a potřebuji jej porovnat s předem definovanou „správnou“ verzí. Tohle je triviální, ale nejsem si jistý, jak zacházet s variantami kontrakcí v anglickém jazyce.

Předpokládejme, že očekávám větu Jsem si jistý, že nevíš,

Přečtěte si více →

javascript - Můžeme použít regex k vyřešení více pravidel najednou?

Potřebuji zabránit některé uživatelské interakci a první, co mě napadá, je regex.

Nejprve napíšu co nejlépe, co potřebuji dokázat, a pak zveřejním kód, který jsem napsal, abych splnil většinu z toho, ale pořád to není dokonalé...

  • Vezmi provázek
  • Nepovolte, aby začal psát s mezera
  • Nepovolujte více mezer za sebou
  • Nepovolujte více teček za sebou
  • Nepovolujte více apostrofů
  • Povo

    Přečtěte si více →

Regex pro ověřování cesty k souboru v JavaScriptu

Zdá se, že nemohu najít regulární výraz pro JavaScript, který by otestoval následující případy:

  • c:\temp
  • D:\directoryname\testing\
  • \john-desktop\tempdir\

Můžete vidět, kam tím mířím. Jen potřebuji, aby to ověřilo cestu k souboru. Ale zdá se, že všechny výrazy, které jsem našel, nefunguj

Přečtěte si více →

javascript - Je vhodnější používat metody na objektech RegExp nebo na objektech String?

V JavaScriptu existují metody pro shodu s regulárními výrazy jak na objektech RegExp, tak na objektech String.

Objekty RegExp mají metody

  • spustit
  • test

Objekty String mají metody

javascript - regulární výraz pro ověřování URL pro reálné URL

Chci ověřit, že zadané řetězce jsou URL. Bylo by také pěkné najít URL v textu, ale není to nutné. Hledal jsem a experimentoval, ale zatím jsem nenašel nic, co by splňovalo tyto požadavky:

  1. Nesmí přijímat řetězce, které při zacházení jako s odkazy mohou představovat bezpečnostní riziko. Například <a href="

    Přečtěte si více →