javascript - Hvorfor genererer RegExp en fejl med "uventet kvantifikator" i IE8?

Jeg har en Javascript-fejl, der er blevet rapporteret til mig, og desværre har jeg ingen idé om, hvordan jeg kan genskabe den. IE8 Developer Tools rapporterer følgende fejl: Uventet kvantifikator. Følgende række forårsager fejlen:

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

Læs mere →

regex - Hvad betyder spørgsmålstegn som ?: og ?! i Javascript regexp?

Kan du lide regexp’en i denne? Hvad matcher den?

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

Svar #1

?: betyder, at fangstgruppen bliver en ikke-fangende gruppe, dvs. inkluder ikke dens match som en tilbage-reference. Dette gøres ofte for at øge ydeevnen og rydde op i tilbage-referencerne, når en fangstgrupp

Læs mere →

Javascript Regex - rens streng med hvidliste

Jeg har et meget grundlæggende RegEx-problem. Jeg prøver at rense et inputfelt med en whitelist. Jeg prøver kun at tillade tal og et decimaltegn i mit felt. Hvis en bruger indtaster et ugyldigt tegn, vil jeg fjerne det fra inputtet og erstatte inputtet med en ren streng.

Jeg kan få det til at fungere med kun tal

Læs mere →

javascript - RegExp virker ikke på læst HTML-fil

Først og fremmest ved jeg, hvordan de fleste RegExp-spørgsmål går; og dette er ikke et af de der "skriv venligst min kode"-spørgsmål.

Min forvirring ligger i det faktum, at min RegExp virker på regexr og i Chromes udviklerværktøjer, når jeg poller document.body.textContent, men ikke på en HTML-fil, efter at

Læs mere →

Hvordan man laver en "rå" strengsøgning og erstatning i JavaScript, uden REGEX

Hvordan udfører jeg en korrekt søgning og erstatning af en streng i JavaScript uden overhovedet at involvere REGEX?

Jeg ved, at dokumentationen siger, at hvis det første argument til String.prototype.replace() er en streng i stedet for et regex, så vil det lave en b

Læs mere →

javascript - Hvordan man håndterer engelske sammentrækninger programmæssigt [Regex, JS, Ruby]

Jeg indfanger brugerinput på naturligt sprog, og jeg har brug for at kontrollere det mod en foruddefineret 'korrekt' version. Dette er ret enkelt, men jeg er usikker på, hvordan jeg skal håndtere variationer i sammentrækninger i det engelske sprog.

Antag, at jeg forvente

Læs mere →

javascript - Kan vi bruge regex til at løse flere regler på én gang?

Jeg har brug for at forhindre nogle brugerinputinteraktioner, og det første, der falder mig ind, er regex med det samme.

Jeg vil først skrive så godt jeg kan, hvad jeg har brug for at opnå, og så vil jeg poste koden, som jeg har skrevet for at opnå det meste af dette, men stadig ikke perfekt...

  • Tag snoren
  • Tillad det ikke at begynde at skrive med et space
  • Tillad ikke flere mellemrum kontinuerligt
  • Tillad ikke flere

    Læs mere →

Regex til filstivalidering i JavaScript

Jeg kan tilsyneladende ikke finde et regulært udtryk til JavaScript, der vil teste for følgende tilfælde:

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

Du kan se, hvad jeg går efter. Jeg har bare brug for, at det validerer en filsti. Men det ser ud til, at alle de udtryk, je

Læs mere →

javascript - Er det foretrukket at bruge metoder på RegExp-objekter eller String-objekter?

Der er regex-matchingmetoder på både RegExp-objekter og String-objekter i Javascript.

RegExp-objekter har metoderne

  • kør
  • test

String-objekter har metoderne

  • kamp
  • søg

Læs mere →

javascript - URL-valideringsregex til virkelige URLs

Jeg vil gerne validere, at givne strenge er URL'er. Det ville også være rart at matche URL'er i tekst, men det er ikke påkrævet. Jeg har søgt og eksperimenteret, men indtil videre har jeg ikke fundet noget, der opfylder disse krav:

  1. Må ikke acceptere strenge, som, når de behandles som links, udgør en sikkerhedsrisiko.

    Læs mere →