Avatar billede breum Nybegynder
18. december 2001 - 15:01 Der er 4 kommentarer og
1 løsning

Søg og erstat

Jeg bruger normalt følgende linie:

$navn =~ s/\\W+//g;

til at fjerne specialtegn og lignende, men nu vil jeg gerne efterlade komma og punktum, og kun fjerne de andre, hvordan skriver jeg \"pånær komma og punktum\" i ovenstående?
Avatar billede breum Nybegynder
18. december 2001 - 15:06 #1
Hvis jeg ikke har gjort mig forståelig vil jeg gerne have at

$navn = \'hkfjlaghkfdsh,-.;_:783153214#/%&)&/(\';
$navn =~ s/\\W+(ognogetmerejeg ikkekender)//g;

giver at
$navn = \'hkfjlaghkfdsh,.\';
Avatar billede alvion Nybegynder
18. december 2001 - 22:45 #2
$navn =~ s/[^a-zA-Z0-9_,.]+//g;

[...] betyder \"match tegn, der er beskrevet inden for klammerne
[^...] betyder \"match tegn, der er IKKE beskrevet inden for klammerne
Avatar billede alvion Nybegynder
18. december 2001 - 22:48 #3
Hov! Du ville jo ikke have underscore med :-) - så fjerner du den bare fra klammerne:

  $navn =~ s/[^a-zA-Z0-9,.]+//g;
Avatar billede breum Nybegynder
22. december 2001 - 12:08 #4
takker
Avatar billede alvion Nybegynder
22. december 2001 - 14:50 #5
Vellerbekomme og god jul *<|:-)
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