Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Multiersättning Regular Expression

Postades av 2008-12-29 20:00:42 - Tommy Leandersson, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 922 personer

Har denna uppbyggnad...
[regex]
En text
[regex]
En annan text
[regex]
En tredje text
[/regex]
[/regex]
[/regex]

Jag använder denna regexp.replace....

tmpRegexp = Regex.Replace(tmpRegexp, @"\[regex\](.*?)\[/regex\]", "<fieldset class='regex'><legend>RegExp</legend>$1[/regex]");

Nu ersätter den enbart den första... i klassisk ASP så kan man lägga till "global", men hur gör man det i C# och regexp.replace? ...eller är det så att man måste köra match på rubbet och gå den vägen...

Jag kan få bort alla 3 [regex] genom att köra samma rad tre gånger... men det vill man ju inte om man får en 4:e eller 5:e...


Svara

Sv: Multiersättning Regular Expression

Postades av 2008-12-29 21:19:35 - Niklas Jansson

Jag förstår inte exakt vad du är ute efter, men jag tror inte det där funkar. Vad händer om du har följande?

[regexp]
a
[/regexp]
[regexp]
b
[/regexp]

Eller kan du bara ha ett element i varje djup?


Svara

Sv:Multiersättning Regular Expression

Postades av 2008-12-29 22:27:58 - Tommy Leandersson

Det går om jag kör tre st replace på samma text, då får jag den effekten jag söker... klassisk ASP och global ersätter alla, medan regexp.replace verkar ersätta den första. Så att frågan är hur en regexp.replace "global" ser ut i C#?

Sen om det är
[regex]
En text
[regex]
En annan text
[regex]
En tredje text
[/regex]
[/regex]
[/regex]

eller

[regexp]
a
[/regexp]
[regexp]
b
[/regexp]

...spelar ingen roll i mina ögon eftersom jag vill hitta alla [regexp] och byta ut samtliga utan att köra samma replace-rad x antal gånger. Jag kan köra en matchning där jag loppar ut alla matcningar och ersätter dessa, men går det att lösa med en regexp.replace så gör jag det hellre eftersom jag inte behöver manipulera den texten som matchas mer än byta ut delar med Replace.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 801
27 960
271 761
527
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies