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


Filtrera text? Möjligt?

Postades av 2006-03-07 20:13:09 - Rickard Andersson, i forum c# (c-sharp), Tråden har 10 Kommentarer och lästs av 686 personer

Tjena tjena.
Jag undrar om det finns någon metod att filtrera/ta bort text, såhär hade jag tänkt det skulle gå till.!

Jag skriver in i min textbox(Multiline) ungefär fölljande.

Gloves of the Redeemed Prophecy 0.56% (4 in 711)
Green Qiraji Resonating Crystal 12.24% (87 in 711)
Yellow Qiraji Resonating Crystal 12.10% (86 in 711)
Blue Qiraji Resonating Crystal 11.25% (80 in 711)

Fast många fler rader, det jag vill göra är att ta bort () och det innanför ex "(80 in 711)" och sedan skriva ut i min richtextbox Blue Qiraji Resonating Crystal 11.25%

så jag skickar in
Gloves of the Redeemed Prophecy 0.56% (4 in 711)
Green Qiraji Resonating Crystal 12.24% (87 in 711)
Yellow Qiraji Resonating Crystal 12.10% (86 in 711)
Blue Qiraji Resonating Crystal 11.25% (80 in 711)

och får ut

Gloves of the Redeemed Prophecy 0.56%
Green Qiraji Resonating Crystal 12.24%
Yellow Qiraji Resonating Crystal 12.10%
Blue Qiraji Resonating Crystal 11.25%

Är detta möjligt? Har letat runt nu ett tag men hittar inget.

Tacj på förhand

//rickard


Svara

Sv: Filtrera text? Möjligt?

Postades av 2006-03-07 20:48:49 - Simon Dahlbacka

om det ser ut exakt så, så kan du antingen gå igenom rad för rad och splitta på ( och ta med första delen.
Annars så plockar du fram reguljära uttryck (regular expressions) i System.Text.RegularExpressions


Svara

Sv:Filtrera text? Möjligt?

Postades av 2006-03-07 21:22:30 - Rickard Andersson

Nej det är det som är grejjen... detta kommer förändras hela tiden.
ingen annan idé?


Svara

Sv: Filtrera text? Möjligt?

Postades av 2006-03-07 21:27:36 - Jörgen Lindroos

Förstår inte riktigt, vad förändras hela tiden?

Kör med Regular Expressions, Replace:a allt där linjen slutar med (*) med tom sträng.
Ska försöka plocka fram ett regexp som borde fungera

/Jörgen


Svara

Sv:Filtrera text? Möjligt?

Postades av 2006-03-07 22:09:48 - Jörgen Lindroos

Testa denna:

utText=Regex.Replace(inText,"\([^(\r\n]*\)$","",RegexOptions.MultiLine);


Av nån anledning fick jag inte den att fungera riktigt. Dollartecknet på slutet ska vara "end of line" men den regexp-testaren jag använde ville inte fungera så (Har inte Visual C# här så jag kan inte testa där). Om den inte fungerar testa isåfall:
utText=Regex.Replace(inText,"\([^(\r\n]*\)","",RegexOptions.MultiLine);

Den tar bort allt som är inom paranteser dvs ifall det står

Detta är en (parantes) men står inte på slutet av linjen (som den här)

så kommer både (parantes) och (som den här) tas bort

/Jörgen
EDIT: Du måste
use System.Text.RegularExpressions;


Svara

Sv: Filtrera text? Möjligt?

Postades av 2006-03-07 22:37:18 - Rickard Andersson

Error 2 Unrecognized escape sequence E:\Documents and Settings\AeQuitaZ\My Documents\Visual Studio 2005\Mina Program\Creature.cs 605 54 Creature

Får 2 likadana error på ([^(\r\n]*\) dessa 2 yttersta paranteserna..


Svara

Sv:Filtrera text? Möjligt?

Postades av 2006-03-08 17:17:18 - Jörgen Lindroos

Just det ja, tänkte på det men glömde det i sista minuten. Både C# och Regexps använder "escape sequenses" dvs i C# betyder \n radbyte, \t tab osv, och i Regexps använder man också olika såna. Därför måste du använda två backslash för att skriva \. Alltså byt ut

([^(\r\n]*\)$
mot
([^(\\r\\n]*\\)

/Jörgen


Svara

Sv: Filtrera text? Möjligt?

Postades av 2006-03-08 18:42:58 - Rickard Andersson

Japp det fungerade :)
Men du missade ett "\\([^(\\r\\n]*\\)", "",
Tusen tack:D

Vet du var jag skulle kunna läsa mer om det här?
För jag kommer behöva mer av det här.


Svara

Sv:Filtrera text? Möjligt?

Postades av 2006-03-08 19:29:55 - Simon Dahlbacka

http://www.regularexpressions.info/ är ett ställe..


Svara

Sv: Filtrera text? Möjligt?

Postades av 2006-03-08 21:10:16 - Rickard Andersson

japp tack.!
Var där och kikade.
Men får det inte att fungera...
Vad jag förståt då..
om jag vill få bort allt förutom precent talet borde inte då

this.richTextBox1.Text = Regex.Replace(this.textBox1.Text, "\\([a-zA-Z][^(\\r\\n]*\\)", "", RegexOptions.Multiline);

fungera??

//Rickard


Svara

Sv:Filtrera text? Möjligt?

Postades av 2006-03-08 22:15:11 - Jörgen Lindroos

Regexps fungerar så här: Regexp-motorn söker efter nåt som matchar regexp-uttrycket, och i det här fallet (när funktionen Replace används) ersätts det som matchar med en annan sträng.
Så om jag har förstått dig rätt så vill du ha kvar bara procent-talet. Isåfall borde du söka efter procent-talet istället.

Regular Expressions är inte det enklaste, utan ganska komplext. Jag tror de allra flesta använder referenser ifall det är lite mer komplexa uttryck. Det du borde göra är att träna lite mer på det. Det finns sidor på nätet där man kan testa uttryck, och det finns också program som gör samma sak. De borde du använda dig av när du vill ha ett uttryck till ditt program.

Här är en som jag brukar använda: http://regexlib.com/RETester.aspx


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 812
27 960
271 761
480
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