---
title: "Rexexp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/189206-rexexp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "leniz"
published: "2012-02-27T07:16:44.000Z"
updated: "2012-02-27T08:19:52.000Z"
replies: 4
views: 572
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/189206-rexexp"
---

# Rexexp

## #1 — leniz, 2012-02-27T07:16Z

Försöker komma på hur man ska skriva för att hitta och ersätta varje ställe i en textsträng där det är ett kommatecken direkt följt av en bokstav a-ö, A-Ö eller en siffra 0-9. Jag vill klämma in ett mellanslag där.

Mönstret här verkar stämma men hur skriver jag för att varje träff ska ersättas av ett mellanslag efter kommatecknet men före bokstaven eller siffran?

(\\,)+\[A-ZÅÄÖa-zåäö0-9\]

Exempel ord1,ord2,ord3 ska bli ord1, ord2, ord3

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

## #2 — metalboy, 2012-02-27T07:30Z

Någon anledning till att inte använda Replace()?

```
NyStrang = Replace(GammalStrang, ",", ", ")
```

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

## #3 — leniz, 2012-02-27T07:45Z

Ja, jag vill inte ersätta alla kommatecken utan bara de som har en bokstav eller siffra direkt efter sig. Har man redan gjort ett mellanslag efter kommatecknet ska det inte bli två mellanslag.

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

## #4 — voigtann1, 2012-02-27T07:49Z

```
Dim myRegExp, ResultString
Set myRegExp = New RegExp
myRegExp.Global = True
myRegExp.IgnoreCase = True
myRegExp.Pattern = "(,)([a-z\dåäö])"
ResultString = myRegExp.Replace(SubjectString, "$1 $2")
```

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

## #5 — leniz, 2012-02-27T08:19Z

Super :-) Stort tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/189206-rexexp
