Gå til innhold

[VB 2008] Regex + replace greier.


Gjest

Anbefalte innlegg

Hei!

 

Nytt spørsmål fra meg.

 

La oss si brukeren skriver inn følgende i en tekstboks:

 

http://shareing.com/fil.rar
http://uploadit.com/fil.rar

 

Da vil jeg at programmet mitt skal detekte "sharing.com" & "uploadit.com" og spørre om den skal plasser de slik i en tekstboks:

[ code ]
http://shareing.com/fil.rar
http://uploadit.com/fil.rar

[ / code ]

 

Uten mellom mellom [ og ]

så det blir en code-tagg.

 

Noen som kan hjelpe meg? :)

Endret av Gjest
Lenke til kommentar
Videoannonse
Annonse

Dim reg As New Regex("http://(?<Domain>[a-zA-Z0-9\-]+\.[a-zA-Z]+)(/[^/]*)*")
Dim m As Match = reg.Match(TextBox.Text)
Do While m.Success
 Dim result As DialogResult = MessageBox.Show("Fant " & m.Groups("Domain").Value & ". Vil du legge dem i en tekstboks?", MessageBoxButtons.YesNo, MessageBoxIcons.Question)
 If result = DialogResult.Yes Then
TextBox.Text &= m.Value & VbCrLf
 End If
 m = m.NextMatch()
Loop

Tror det skal funke nogenlunde.

edit: Så noen parantesfeil :p

edit2: Prøvde å rette opp MessageBox saken.

Endret av GeirGrusom
Lenke til kommentar

Hei og takk for svar!

Men nå blir det slik:

http://shareing.com/fil.rar
http://uploadit.com/fil.rar
[ code ]
http://shareing.com/fil.rar
http://uploadit.com/fil.rar

[ / code ]

Lenke til kommentar

Dette funker hos meg:

 

		Dim reg As New Regex("http://(?<Domain>[a-zA-Z0-9\-\.]+)(/[^/\s]*)*")
	Dim m As Match = reg.Match(InputText.Text)
	Do While m.Success
		Dim result As DialogResult = MessageBox.Show("Fant " & m.Groups("Domain").Value & ". Vil du legge dem i en tekstboks?", "Funn!", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
		If result = DialogResult.Yes Then
			InputText.Text = InputText.Text.Substring(0, m.Index) & "[url='" & m.Value & "']" & m.Groups("Domain").Value & "[/url]" & InputText.Text.Substring(m.Index + m.Length)
		End If
		m = m.NextMatch()
	Loop

Visual Basic...I hate it SO MUCH!

Endret av GeirGrusom
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...