Avatar billede kornfreak Nybegynder
26. september 2002 - 22:44 Der er 9 kommentarer og
1 løsning

Regexp

Yo!

Jeg er ik den store haj til sårn nogen Regexp's, er der en der gider bikse en sammen der fjerner:

"URL(HVAD DER NU END STÅR HER)"

i en streng?


det er ting som f.eks

URL(path/to.pic.jpg)
Avatar billede jespernaur Nybegynder
26. september 2002 - 23:39 #1
URL\([^\)]+\)

Ovenstående vil matche det du ønsker - så kan du selv indsætte det i en replace-operation, der erstatter det til ingenting
Avatar billede thomasandersen Nybegynder
27. september 2002 - 08:07 #2
Du kan se hvordan du bruger "replace" her:
http://www.csharp-btb.dk/modules.php?op=modload&name=News&file=article&sid=30

(Paspå linebreaks)
Avatar billede thomasandersen Nybegynder
27. september 2002 - 08:29 #3
Hov, syntes ikke rigtigt jespernaur's forslag virker?

prøv:
@"^URL\(|\)$"
Avatar billede jespernaur Nybegynder
27. september 2002 - 15:55 #4
Nu skal vi passe på ikke at få udvandet den oprindelige opgave. thomasandersen's forslag vil matche enten:

enten
    begyndelsen af strengen, efterfulgt af
    URL(

eller

    )
    efterfulgt af enden af strengen

Den matcher altså ikke præcis det, kornfreak ønsker af få fjernet.

Mit oprindelige forslag matcher

    URL(
    efterfulgt af et positivt antal ikke-højre-paranteser,
    efterfulgt af )

hvilket jeg tror kommer nærmere kornfreaks mål.

Mvh
Jesper Naur
Avatar billede kornfreak Nybegynder
27. september 2002 - 16:46 #5
RegExp = new Regex("URL\([^\)]+\)", RegexOptions.IgnoreCase);


Den brokker sig over den regexp der :/
Avatar billede kornfreak Nybegynder
27. september 2002 - 16:48 #6
"Unrecognized escape sequence"

Siger den.
Avatar billede jespernaur Nybegynder
27. september 2002 - 17:27 #7
Du skal nok skrive

RegExp = new Regex(@"URL\([^\)]+\)", RegexOptions.IgnoreCase);
Avatar billede kornfreak Nybegynder
27. september 2002 - 18:50 #8
Hvad gør det der @ ?
Avatar billede jespernaur Nybegynder
27. september 2002 - 19:04 #9
Det har noget at gøre med at undertrykke C#'s escape-sekvenser inden i den efterfølgende streng, hvilket kan være nyttigt for at undgå forvirring omkring RegExp escape-sekvenser. Se fx her:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfstring.asp
Avatar billede kornfreak Nybegynder
27. september 2002 - 20:38 #10
Det virker jo super :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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