---
title: "RegExp - Flera ersättningar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/46788-regexp-flera-ersättningar"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "Marcus E"
published: "2002-06-28T03:11:05.000Z"
updated: "2002-06-29T12:35:48.000Z"
replies: 5
views: 268
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/46788-regexp-flera-ersättningar"
---

# RegExp - Flera ersättningar

## #1 — Marcus E, 2002-06-28T03:11Z

Låt säga att vi har strängen x=x och vill ersätta den med t.ex. 1x2=3x4. D.vs. siffror före och efter båda x. 

Detta kan göras i Visual Studio med söksträngen {:a\*}={:a\*} och ersättningen 1\\12=3\\24.

Går det att utöka detta så att alla förekomster av x=x inom vinkelparentes ersätts?

Exempelvis denna sträng:
\<a=be c=de\>

Att göra en sökning är inga problem. Frågan är hur ersättningen ska se ut.

Det behöver inte vara för Visual Studio. Perl går lika bra.

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

## #2 — SPiN, 2002-06-28T07:15Z

Jag försöker mig på ett Perl-pattern:

```
'<([^=].*)=([^\060].*) ([^=].*)=([^>].*)>'
```

Submönster 1 får värdet a, submönster 2 får värdet be, submönster 3 får värdet c och submönster 4 får värdet de. Helt otestat, men du kan ju alltid prova. :)

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

## #3 — Marcus E, 2002-06-28T22:44Z

Söker inte koden efter två förekomster istället för en nu? Det kan vara hur många förekomster som helst och nu fungerar bara de första två.

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

## #4 — SPiN, 2002-06-29T01:22Z

Missade tydligen den här raden i ditt första inlägg:

> Går det att utöka detta så att alla förekomster av x=x inom vinkelparentes ersätts?

 :r

Då vet jag inte hur man gör. :)

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

## #5 — Marcus E, 2002-06-29T12:23Z

Nä, det är nog inte möjligt.

Får stå fast vid min egna rutin. :)

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

## #6 — Brimba, 2002-06-29T12:35Z

Nu vet jag att det inte är VBScript som är aktuellt, men jag tänkte mer att du kunde se min tankegång kring det hela

```
strTag = "<x=x y=y z=z> bla <i=i>"
oRegExp.Pattern = "\<(.*?)\>"
set oMatches = oRegExp.Execute(strTag)
for each item in oMatches

	oRegExp2.Pattern = "([^=].*?)=([^ ].*?)"
	Set oMatches2 = oRegExp2.Execute(item.Value)
	strTmp = strTag
	for each item2 in oMatches2
		strTmp = replace(strTemp, item2.Value, "nyttvärde")
	next
next
```

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

---

Tråden på webben: https://www.webforum.nu/amne/programmering/46788-regexp-flera-ersättningar
