tonydelabone Skrevet 25. mai 2005 Skrevet 25. mai 2005 Hei! Jeg ønsker å fjerne parantespar ( ) sammen med det som er inne i dem fra en streng. Jeg har delvis klart dette med koden nedenfor, men dersom det er to eller flere ()-par i teksten tar den vekk alt mellom den første (-parantesen og den siste )-parantesen. Kan noen hjelpe? System.Text.RegularExpressions.Regex RegexObj = new Regex("\\(.*\\)"); line = RegexObj.Replace(line,""); PS. Koden er ikke perl, men perlfolk er jo som regel guruer i regulære uttrykk...eller?
Drømmemannen Skrevet 25. mai 2005 Skrevet 25. mai 2005 Legg til en ? etter *. Dermed blir den ikke-grådig.
tvangsgreie Skrevet 1. juni 2005 Skrevet 1. juni 2005 (endret) \([^()]*\) Den er raskere, og fjerner bare det innerste paret. De som er nevnt vil fjerne alt fra første ( til første ), f.eks. ((())) blir til )). Du må muligens escape () inni [] også. Endret 1. juni 2005 av tvangsgreie
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå