---
title: "Regexp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/171655-regexp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2008-05-20T13:08:59.000Z"
updated: "2008-05-20T14:22:50.000Z"
replies: 4
views: 720
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/asp/171655-regexp"
---

# Regexp

## #1 — devotion, 2008-05-20T13:08Z

Hej! 

Jag har följande funktion som söker ut postnummer och ort från en sammansatt sträng:

```
Function SplitAddress(sMergedAddress)

	dim re, matches, match
	dim sInput, sPostalNr, sCity
	dim a(1)

	sInput = trim(sMergedAddress)
	sPostalnr = ""
	sCity = ""
	
	set re = new regexp
	re.ignorecase = true
	re.pattern = "^(\d+\s*\d+)\s*([a-zåäö]+)$"
	
	if not re.test(sInput) then
		sCity = sInput
	else
		set matches = re.execute(sInput)
		set match = matches(0)
		sPostalnr = match.submatches(0)
		sCity = match.submatches(1)
	end if

	a(0) = sPostalNr
	a(1) = sCity

	SplitAddress = a(0) & chr(9) & a(1)

End Function
```

Men, följande orter fungerar inte (troligtvis för att ortnamnet består av två ord eller att det finns ett mekllansteg i namnet:

> 421 32 V-FRÖLUNDA
> 426 77  VÄSTRA FRÖLUNDA
> 422 43  HISINGS BACKA

Hur fixar man till det?

Mvh
Henrik

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

## #2 — voigtann1, 2008-05-20T13:22Z

lägg till \\s i dina ort namn:

```
^(\d+\s*\d+)\s*([a-zåäö\s]+)$
```

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

## #3 — devotion, 2008-05-20T14:10Z

> **voigtann1 skrev:**
>
> lägg till \\s i dina ort namn:
>
>
> ```
> ^(\d+\s*\d+)\s*([a-zåäö\s]+)$
> ```

 :)

Det fungerade på de ortnamn som har två ord, men inte på denna:

> 422 04  Hisings-Backa

Dvs ett bindestreck i namnet

(Nu är det väl iofs inte rättstavat, men det förekommer ju)

Kan man hantera bindestreck i ortnamnet?

Mvh
Henrik

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

## #4 — voigtann1, 2008-05-20T14:15Z

Med tanke av att du har frågat så många frågor om RegExp så borde du kunna fixa detta själv ;)

```
^(\d+\s*\d+)\s*([a-zåäö\s\-]+)$
```

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

## #5 — devotion, 2008-05-20T14:22Z

:)

Det fjunkade!

Tackar!

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/171655-regexp
