Avatar billede Slettet bruger
25. februar 2005 - 14:19 Der er 8 kommentarer og
1 løsning

Måske simpel replace

Hej..

Hvilken RegExp search and replace skal jeg køre på nedenstående streng, for at slette den første forekomst af processorhastigheden?

Intel Pentium 4 1.50GHz - 1.50 GHz
Intel Pentium 4 1500MHz - 1.50 GHz
Intel Pentium 4 2.00GHz - 2 GHz
Intel Pentium 4 2.26GHz - 2.26 GHz


Så resultatet skal være:

Intel Pentium 4 - 1.50 GHz
Intel Pentium 4 - 1.50 GHz
Intel Pentium 4 - 2 GHz
Intel Pentium 4 - 2.26 GHz


På forhånd tak.
Mvh Andreas
Avatar billede roenving Novice
25. februar 2005 - 14:36 #1
-- hedder de allesammen pentium 4 ?-)

-- og hvilket programmeringssprog er det ?-)

I java script:

txt = "Intel Pentium 4 1.50GHz - 1.50 GHz";
txt = txt.replace(/(\d.+hz - )/i,"- ");
alert(txt);
Avatar billede roenving Novice
25. februar 2005 - 14:37 #2
-- og grunden til spørgsmålet om pentium 4 er, at man kan lave en meget større sikkerhed for, at den ikke skifter forkert ud så !-)
Avatar billede Slettet bruger
25. februar 2005 - 14:40 #3
Yep.. Allesammen er pentium 4.

Det er i PHP. Jeg troede at regexp var ens i alle sporg?
Avatar billede roenving Novice
25. februar 2005 - 14:55 #4
-- der en en del mindre forskelle, f.eks. i adresseringen af variabler, måden at angive at det er regexps, hvordan man sætter ignoreCase osv.

-- den med større sikkerhed:

txt = "Intel Pentium 4 1.50GHz - 1.50 GHz";
txt = txt.replace(/^Intel Pentium 4 (\d.+hz - )(.+)$/i,"Intel Pentium 4 - $2");
alert(txt);
Avatar billede roenving Novice
25. februar 2005 - 15:00 #5
-- og ved lige at lure lidt i mine links fandt jeg ud af, at netop variabel-tingen er anderledes i php, så det bliver ca. såådan:

$txt = preg_replace("/^Intel Pentium 4 (\d.+hz - )(.+)$/i","Intel Pentium 4 - \\2",$txt);
Avatar billede roenving Novice
25. februar 2005 - 15:02 #6
-- og det er måske endda bedst at udelade start- og slut-tegnene (^$) og sætte regexpen til multiline, så den kun skal køres een gang for en hel tekst !-)
Avatar billede Slettet bruger
25. februar 2005 - 17:20 #7
Super.. Tak for hjælpen, smid et svar.. :-)

Har du evt. nogle links til generelt om regexp?
Avatar billede roenving Novice
26. februar 2005 - 04:31 #8
Måske er http://www.phpbuilder.com/columns/dario19990616.php3 noget for dig, men de rigtig gode steder har jeg ikke ellers fundet, kun hvor det har handlet om at excellere i at løse næsten umulige opgaver ...

Velbekomme '-)
Avatar billede roenving Novice
13. marts 2005 - 22:58 #9
-- og tak for point ;~}
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
Kurser inden for grundlæggende programmering

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