Avatar billede per1291 Nybegynder
18. august 2005 - 19:50 Der er 7 kommentarer og
1 løsning

Hvordan arbejde med en RegExp hentet fra et textarea ?

Hej -
Jeg skal have lavet et lille program, som sætter brugeren i stand til selv at eksperimentere med RegExp.
Brugeren skulle gerne kunne indtaste et regulært udtryk i et textarea, hvorefter programmet viser hvordan dette RegExp fortolkes.

Det er ikke noget problem at aflæse det indtastede og anbringe det i en string, f.eks. sådan:
var S=document.getelementById(areaname).value;

Men jeg kan ikke få programmet til at behandle denne string som en Regular Expression.

Stadig fortolkes det indtastede som en ganske almindelig tegnfølge.
F.eks. vil søgeudtrykket
/<.*?>/gm
ikke matche i teksten
abc<x>q
men derimod i teksten
abc/<.*?>/gmq

Har forsøgt med:
var R=new RegExp(S);
- Hilsen Per
Avatar billede erikjacobsen Ekspert
18. august 2005 - 20:33 #1
Med "new RegExp" skal du ikke have /-stregerne med i parametren.
Avatar billede per1291 Nybegynder
18. august 2005 - 20:36 #2
Dvs. så kan jeg ikke medtage gm ?
Avatar billede per1291 Nybegynder
18. august 2005 - 20:37 #3
Dumt spørgsmål, det kan jeg selv løse. Tak. Læg et svar. - Hilsen Per
Avatar billede per1291 Nybegynder
18. august 2005 - 20:59 #4
Jeg tog fejl. Det bliver vist temmelig indviklet...
Har du et bud, vil jeg gerne høre det.
Men du skal lige have dine point. - Hilsen Per
Avatar billede erikjacobsen Ekspert
18. august 2005 - 21:33 #5
Jo da, /<.*?>/gm er det samme som

  var R = new RegExp("<.*?>","gm");
Avatar billede per1291 Nybegynder
18. august 2005 - 21:42 #6
Alle tiders! Jeg er glad ... Læg et svar!
Avatar billede erikjacobsen Ekspert
18. august 2005 - 22:02 #7
Så er jeg også glad. Men jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede per1291 Nybegynder
18. august 2005 - 22:09 #8
Hæ, de var nemt tjent...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester