Avatar billede segato Nybegynder
27. juni 2007 - 17:19 Der er 4 kommentarer og
1 løsning

Regex Replace

Findes der en måde hvor på man kan replace via regex på en regex der matcher. Jeg vil gøre det på noget i stil af følgende måde:

RegEx.Replace("hej mad dig","\w+\s(.*?)\sdig", "med");

Er dette muligt?
Avatar billede arne_v Ekspert
27. juni 2007 - 23:32 #1
proev noget a la:

using System;
using System.Text.RegularExpressions;

namespace E
{
    public class MainClass
    {
        public static void Main(string[] args)
        {
            Regex re = new Regex(@"(\w+\s)(.*?)(\sdig)");
            Console.WriteLine(re.Replace("hej mad dig", "$1med$3"));
        }
    }
}
Avatar billede segato Nybegynder
28. juni 2007 - 08:19 #2
Ja den havde jeg faktisk også fået til at virke, den er bare ik super optimal. Men jeg har på fornemmelsen det er den eneste måde. Smid et svar og tak for hjælpen.
Avatar billede segato Nybegynder
28. juni 2007 - 08:56 #3
Arne har du en ide til dette problem?

string asdasd = Regex.Replace(relPath, @"^(\w+\[)\d+(\].*?)", "$15$2");

Nu tror den den skal matche match 15 men jeg vil sætte et 5 tal ind i mellem. Hvordan grouper jeg $1 og $2 ?
Avatar billede segato Nybegynder
28. juni 2007 - 09:30 #4
Fandt en metode til sidstnævnte problem smid, så bare et svar:D

${1}5${2}
Avatar billede arne_v Ekspert
28. juni 2007 - 23:55 #5
svar
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