javascript - Varför genererar RegExp ett fel med "oväntad kvantifierare" på IE8?

Jag har ett Javascript-fel som har rapporterats till mig och tyvärr har jag ingen aning om hur jag kan återskapa det. IE8 Developer Tools rapporterar följande fel: Oväntad kvantifierare. Följande rad ger felet:

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

Läs mer →

regex - Vad betyder frågetecknen som ?: och ?! i Javascript regexp?

Gillar du regexpen i den här? Vad matchar den?

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

Svar #1

?: betyder att göra fångstgruppen till en icke-fångande grupp, det vill säga inkludera inte dess träff som en bakreferens. Detta görs ofta för att öka prestandan och minska röran bland bakreferenserna när en få

Läs mer →

Javascript Regex - sanera sträng med vitlista

Jag har ett mycket grundläggande RegEx-problem. Jag försöker sanera ett inmatningsfält med en vitlista. Jag försöker endast tillåta siffror och ett decimaltecken i mitt fält. Om en användare skriver ett ogiltigt tecken vill jag ta bort det från inmatningen och ersätta inmatningen med en ren sträng.

Jag kan få de

Läs mer →

javascript - RegExp fungerar inte på läst HTML-fil

För det första vet jag hur de flesta RegExp-frågor går; och detta är inte en av de där "snälla skriv min kod"-frågorna.

Min förvirring ligger i det faktum att min RegExp fungerar på regexr, och i Chromes utvecklarverktyg när jag hämtar document.body.textContent, men inte på en HTML-fil efter att jag har läst

Läs mer →

Hur man gör en "rå" strängsökning och ersättning i JavaScript, utan REGEX

Hur utför jag en korrekt sökning och ersättning av strängar i JavaScript utan någon REGEX alls?

Jag vet att dokumentationen säger att om det första argumentet till String.prototype.replace() är en sträng, snarare än ett regex, så kommer det att göra en bokstavlig er

Läs mer →

javascript - Hur man hanterar engelska sammandragningar programmeringsmässigt [Regex, JS, Ruby]

Jag fångar naturligt språk användarinmatning och jag behöver kontrollera det mot en fördefinierad "korrekt" version. Detta är mycket trivialt, men jag är osäker på hur man ska hantera variationer i kontraktioner på engelska.

Anta att jag förväntar mig meningen Jag

Läs mer →

javascript - Kan vi använda regex för att lösa flera regler samtidigt?

Jag behöver förhindra viss användarinmatningsinteraktion och det första som dyker upp i mitt sinne är regex direkt.

Jag kommer först att skriva så bra jag kan vad jag behöver åstadkomma och sedan kommer jag att posta koden som jag skrev för att åstadkomma det mesta av detta, men fortfarande inte perfekt...

  • Ta tråden
  • Tillåt inte att det börjar skriva med ett mellanslag
  • Tillåt inte flera spaces kontinuerligt
  • Tillåt

    Läs mer →

Regex för filvägsvalidering i javascript

Jag verkar inte kunna hitta ett reguljärt uttryck för JavaScript som testar följande fall:

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

Du kan se vad jag är ute efter. Jag behöver bara att det validerar en filväg. Men det verkar som att alla uttryck jag har hittat inte fung

Läs mer →

javascript - Är det att föredra att använda metoder på RegExp-objekt eller String-objekt?

Det finns regex-matchningsmetoder på både RegExp-objekt och String-objekt i Javascript.

RegExp-objekt har metoderna

  • kör
  • test

String-objekt har metoderna

  • match
  • sök

Läs mer →

javascript - URL-valideringsregex för verkliga URL:er

Jag vill validera att givna strängar är URL:er. Att matcha URL:er i text skulle också vara trevligt, men det är inte ett krav. Jag har sökt och experimenterat men hittills har jag inte hittat något som uppfyller dessa krav:

  1. Får inte acceptera strängar som, när de behandlas som länkar, innebär en säkerhetsrisk. Till ex

    Läs mer →