---
title: "Punkt och skrot kommer med i länk..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/149267-punkt-och-skrot-kommer-med-i-länk"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Travoni"
published: "2006-07-21T08:51:33.000Z"
updated: "2006-08-04T00:31:24.000Z"
replies: 3
views: 479
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/149267-punkt-och-skrot-kommer-med-i-länk"
---

# Punkt och skrot kommer med i länk...

## #1 — Travoni, 2006-07-21T08:51Z

Om jag använder denna funktion och skriver ex. www.sf.se, så kommer kommatecknet med i länken vilket leder till att länken blir fel.
Går det med regexp att undvika detta fenomen?

```
		
Private Function convertLink(ByVal strText as string) as string
	Dim mDelimit As String
	Dim re As Regex
	mDelimit = Chr(0)
	re = New RegEx("(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)", RegexOptions.IgnoreCase)
	strText = re.Replace(strText, "<a href=""mailto" & mDelimit & ":$1"">$1</a>")
	re = New RegEx("(http://|https://|ftp://|mailto:)(\S)(\S+)", RegexOptions.IgnoreCase)
	strText = re.Replace(strText, "<a href=""$1$2" & mDelimit & "$3"" target=""_blank"">$2" & mDelimit & "$3</a>")
	re = New RegEx("(www\.(\S)(\S+))", RegexOptions.IgnoreCase)
	strText = re.Replace(strText, "<a href=""http://$1"" target=""_blank"">$1</a>")
	strText = Replace(strText, mDelimit, "")
	convertLink=strText
End Function
```

Permalänk: https://www.webforum.nu/p/149267

## #2 — renholm, 2006-07-28T22:07Z

Följande regexp hittar en url i en text utan att plocka med eventuella komman eller dyl. 

```
(http://|https://|ftp://|mailto:)?[a-zA-Z0-9\-\.]+\.[A-Za-z]+
```

Permalänk: https://www.webforum.nu/p/1845252

## #3 — Travoni, 2006-08-01T14:07Z

Ok, fattar bara inte hur jag skall implementera den i koden.
Kodexempel?

Permalänk: https://www.webforum.nu/p/1846096

## #4 — renholm, 2006-08-04T00:31Z

Något sådant här, om jag inte klantat mig någonstans:

```
re = New RegEx("(http://|https://|ftp://|mailto:)?([a-zA-Z0-9\-\.]+\.[A-Za-z]+)", RegexOptions.IgnoreCase)
strText = re.Replace(strText, "<a href=""$1$2"" target=""_blank"">$2</a>";
```

Permalänk: https://www.webforum.nu/p/1849731

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/149267-punkt-och-skrot-kommer-med-i-länk
