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


RegEx problem

Postades av 2004-05-21 13:32:36 - Benni Svensson, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 582 personer

Vad jag försöker att göra är följande.
I en richtextBox, så laddar jag in en HTML-fil.
Via en class, så vill jag kolla upp om/var body-taggen finns.
Om jag hittar den, så vill jag göra en radbryt och en text skall infogas( inte ersättas).

Så här ser det ut nu:
<codesharp>
rtf.Visible=false;
string kollaM = "<body([^>]?)*>";
Regex repost = new Regex(kollaM,RegexOptions.IgnoreCase|RegexOptions.Compiled);
Match m;
m = repost.Match(rtf.Text);
if(m.Success)
{ // Märket finns
string texten = "\r\n";
texten = texten + "Nu skall vi se om det fungerar";
texten = texten + "\r\n";
rtf.SelectionStart = m.Index;
rtf.SelectionLength = texten.Length;

rtf.SelectedText = texten;
</code>
Den här koden fungerar så långt som, att den hittar body-taggen (om den finns).
Jag kan lägga in texten, men den ERSÄTTER texten i body-taggen, och det skall den ju inte göra.
[REDIGERAT]
Jag fick fram det lite bättre genom att göra:
<codeecharp>
rtf.SelectedText = m.Value.ToString() + "\r\n" + texten;
</code>
..men det lustiga är att den lägger till lite "skräp:
<BODY background="./bilder/bak.jpg">Nu skall vi se om det fungerar">
dvs en dubbelfnutt och ett störremindre-tecken.

Några tips?
[REDIGERAT IGEN]

Jag trodde att jag hadde hittat felet, och prövade så här:
<codecharp>
rtf.SelectionLength = texten.Length +2;
</code>
Det blev inte vad jag hadde hoppats på, det ersatte efterföljande text.
Några förslag om hur jag skall kunna kösa detta?


Svara

Sv: RegEx problem

Postades av 2004-05-21 15:36:28 - Johan Normén

Hej,
är det detta skräp du syftar på? fungerar"> alltså "> i texten?
Är du säker på att du inte har data som du skriver över och kvar blir då "> ?

Mvh Johan


Svara

Sv: RegEx problem

Postades av 2004-05-21 18:02:37 - Benni Svensson

När jag utökade längden till
rtf.SelectionLength = texten.Length +2;
så verkar den biten fungera bättre, men det som inte är bra är att den tycks ersätta plats istället för att göra plats åt det som jag vill ha in.

[REDIGERAT]
Det ser ut som om jag har hittat felet nu:
<codecharp>
rtf.SelectionStart = m.Index;
rtf.SelectionLength = m.Length;
rtf.SelectedText = m.Value.ToString() + "\r\n" + texten + "\r\n";
</code>
Jag får kolla lite närmare :-)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 156
27 952
271 704
13 941
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