---
title: "Matcha vart femte komma med RegExp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/165085-matcha-vart-femte-komma-med-regexp"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "Insider"
published: "2007-10-02T12:58:44.000Z"
updated: "2007-10-03T06:30:10.000Z"
replies: 5
views: 628
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/programmering/165085-matcha-vart-femte-komma-med-regexp"
---

# Matcha vart femte komma med RegExp

## #1 — Insider, 2007-10-02T12:58Z

Jag har en lång textsträng som ser ut ungefär såhär:

```
124,5653,562,797994,2949823,3423,234243,234234,112366,1233,1241,123,331
```

 
Jag vill med ett reguljärt uttryck matcha vart 5:e kommatecken.

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

## #2 — Peter S, 2007-10-02T14:54Z

Vad vill du få ut? Antalet vart-femte-förekomster eller allting mellan dessa kommatecken?

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

## #3 — Insider, 2007-10-02T15:09Z

I slutändan vill jag byta ut vart femte kommatecken till ett semikolon.
Alternativt kanske man kan sortera ut allting mellan vart femte komma...
Jag kanske tänker fel med att använda regexp i det här fallet. Om jag ska göra det med kod är jag låst till att använda tcl, men det kanske är enda lösningen.

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

## #4 — spango, 2007-10-02T15:32Z

Ska du byta ut kan du typ använda 

```
s/([^,]*,[^,]*,[^,]*,[^,]*,[^,]*),/$1;/g
```

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

## #5 — Peter S, 2007-10-02T15:35Z

För att byta ut vart femte kommatecken mot semikolon, använd mönstret:

```
/(?:((?:[^,]*,){4}[^,]*),)/g
```

Använd en replace()-funktion och ersätt med "$1;".

I JS blir det

```
alert( "124,5653,562,797994,2949823,3423,234243,234234,112366,1233,1  241,123,331".replace(/(?:((?:[^,]*,){4}[^,]*),)/g, "$1;") )
```

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

## #6 — Insider, 2007-10-03T06:30Z

Tackar! :) Ska testa vidare.

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

---

Tråden på webben: https://www.webforum.nu/amne/programmering/165085-matcha-vart-femte-komma-med-regexp
