Avatar billede Jim Rasmussen Novice
26. september 2011 - 20:27 Der er 15 kommentarer og
1 løsning

regex

Hvordan kan jeg fjerne alle billeder i en string??

EX.
  <img src="etBilled.png" />

Oven for ville jeg jo bare fjerne alt mellem <img og />. BUT HOW!?!? :P
Avatar billede arne_v Ekspert
26. september 2011 - 20:41 #1
Proev:

Regex.Replace(s, "<img [^/]*/>", "")
Avatar billede arne_v Ekspert
26. september 2011 - 20:49 #2
Maaske er:

Regex.Replace(s, "<img [^>]*/>", "")

bedre da der er risiko for '/' i img src men naeppe '>'.
Avatar billede Slettet bruger
26. september 2011 - 21:35 #3
Som en tilføjelse, hvis img skulle dele sig over flere linier:
Regex.Replace(s, "<img.*?>", "", RegexOptions.Multiline);
eller
Regex.Replace(s, "(?m:<img.*?>)", ""); // (?m:) gør det samme som multiline
Avatar billede Jim Rasmussen Novice
26. september 2011 - 22:20 #4
hmm ok. Jeg prøver at copy paste jeres løsninger! (:

Hvor lang tid tager det lige at blive klog på det regex der??
Avatar billede arne_v Ekspert
26. september 2011 - 22:28 #5
Et par timer vil jeg tro.
Avatar billede Slettet bruger
26. september 2011 - 22:30 #6
Jeg har været ret længe om at opdage hvor meget nemmere nogle ting kan gøres med regex. Men er da blevet klogere de seneste år. Så det er bare et spørgsmål om interesse og at eksperimentere med det.
Avatar billede Jim Rasmussen Novice
27. september 2011 - 00:23 #7
Hvorfor kan den ikke være således?

Regex.Replace(s, "<img .*/>", "")
Avatar billede Jim Rasmussen Novice
27. september 2011 - 00:25 #8
eller således

Regex.Replace(s, "<img\s.*/>", "")
Avatar billede arne_v Ekspert
27. september 2011 - 00:30 #9
.* er greedy
saa enten .*? der er non greedy eller [^>]* som ekskluderr >

eller bliver

a<img src="x.jpg">b<img src="y.jpg">c

til ac fremfor det korrekte abc
Avatar billede arne_v Ekspert
27. september 2011 - 00:30 #10
du vil have 2 match

<img src="x.jpg">
<img src="y.jpg">

ikke 1 match:

<img src="x.jpg">b<img src="y.jpg">
Avatar billede Jim Rasmussen Novice
27. september 2011 - 00:40 #11
Så vidt jeg kan se på mine tests, så virker min den sidste ligeså godt som din arne (:

Men der er vel mange måde at løse det på?


Læste lige lidt på det og det er jo ret simpelt "Hvis jeg har forstået det korrekt?"

Men er min eller din bedst? og hvorfor?
Avatar billede Jim Rasmussen Novice
27. september 2011 - 00:44 #12
Havde ikke lige set dit svar (:

Nu kan jeg se hvad du mener. Men er stadig lidt forvirret :p


Altså med min så fortsætter den gennem al tekst og til det sidste img tag i hele strengen. Hvor din stopper op hver gang?
Avatar billede arne_v Ekspert
27. september 2011 - 00:46 #13
.*> er greedy d.v.s. at den matcher saa meget som muligt - hen til sidste > i dette tilfaelde

du oensker non greedy - hen til foerst >
Avatar billede Jim Rasmussen Novice
27. september 2011 - 00:48 #14
ok. Tak for det! Det giver god mening. Kan du ikke sende et svar arne? :D

Syns altid det er dig der svare på mine spørgsmål? Hvad laver du i hverdagen siden du ved så meget? (:
Avatar billede arne_v Ekspert
27. september 2011 - 01:29 #15
svar
Avatar billede arne_v Ekspert
27. september 2011 - 01:33 #16
Jeg arbejder for et amerikansk firma (baseret i Rhode Island) som Lead Solution Architect for nord og sydamerika.
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



IT-JOB

Netcompany A/S

Network Engineer

Københavns Professionshøjskole

Nytænkende og agil IT-projektleder

Udviklings- og Forenklingsstyrelsen

Business Analyst med flair for test

Netcompany A/S

Software Developer