---
title: "regExp. Returnera enbart $1"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/130234-regexp-returnera-enbart-1"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mattiasnordin"
published: "2005-06-18T11:37:46.000Z"
updated: "2005-06-19T10:58:37.000Z"
replies: 7
views: 702
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/130234-regexp-returnera-enbart-1"
---

# regExp. Returnera enbart $1

## #1 — mattiasnordin, 2005-06-18T11:37Z

Hej igen. RegExp är ju riktigt kul... men inte helt enkelt att förstå sig på ibland.

Nedan fungerar och returnerar hela träffen 

```
		regExp.Pattern = "return overlib\('(.*?)'\);"
	
		Set hittade = regExp.Execute(strHtmlSenasteNytt)
		redim myTextArray(varArrayLength)
		myCounter = 0
		For each item in hittade
			myTextArray(myCounter) = item.value
			Response.Write(item.value) &"<br>"
			myCounter = myCounter +1
		Next%>
```

MEN... hur gör jag om jag vill att arrayen ovan enbart ska innehålla 	**regExp.Pattern = "$1"**.
Jag vill alltså skala bort start och stop tecknen i sökningen så att enbart det inom (.\*?) är kvar.

Några pigga hjärnor online ? \*ler\*

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

## #2 — mattiasnordin, 2005-06-18T11:38Z

strHtmlSenasteNytt = 

> \<br\>return overlib('En rättstvist hindrade BSD från att bli världens mest populära öppen källkodsbaserade operativsystem. Det hävdar grundaren av Open BSD.');\<br\>\<hr\>

Vill ha ut:
**En rättstvist hindrade BSD från att bli världens mest populära öppen källkodsbaserade operativsystem. Det hävdar grundaren av Open BSD.**

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

## #3 — Sebbe, 2005-06-18T18:15Z

Du tror inte att det här kan funka?

```
		regExp.Pattern = "return overlib\('(.*?)'\);"
	
		Set hittade = regExp.Execute(strHtmlSenasteNytt)
		redim myTextArray(varArrayLength)
		myCounter = 0
		For each item in hittade
			myTextArray(myCounter) = Mid(item.value, 17, Len(item.value) - 19)
			Response.Write(item.value) &"<br>"
			myCounter = myCounter +1
		Next%>
```

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

## #4 — SannyW, 2005-06-18T18:44Z

:)

För att visa något som inte är lika snyggt som **Sebbe´s** lösning, men..... :

```
		regExp.Pattern = "return overlib\('(.*?)'\);"
	
		Set hittade = regExp.Execute(strHtmlSenasteNytt)
		redim myTextArray(varArrayLength)
		myCounter = 0
		For each item in hittade
			strValue = Replace(item.value, "return overlib('", "")
			strValue = Replace(strValue, "');", "")
			myTextArray(myCounter) = strValue
			Response.Write(strValue) &"<br>"
			myCounter = myCounter +1
		Next%>
```

**/r**
Var intresserad av Sebbes lösning och kollade precis på den, han är grym som vanligt :) Men tänk bara på att du  måste ändra det du skriver ut i Response.Write också, typ:

```
			strValue = Mid(item.value, 17, Len(item.value) - 19)
			myTextArray(myCounter) = strValue
			Response.Write(strValue) &"<br>"
```

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

## #5 — Guffa, 2005-06-18T19:58Z

Använd SubMatches:

```
regExp.Pattern = "return overlib\('(.*?)'\);"
	
Set hittade = regExp.Execute(strHtmlSenasteNytt)
redim myTextArray(varArrayLength)
myCounter = 0
For each item in hittade
	myTextArray(myCounter) = item.SubMatches(0).value
	Response.Write item.SubMatches(0).value & "<br>"
	myCounter = myCounter +1
Next
```

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

## #6 — SannyW, 2005-06-18T21:07Z

Det blir bara bättre och bättre :)

Men skall inte **.value** tas bort?

Av intresse så kollade jag ovanstående och måste ta bort value för att få det till att funka.

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

## #7 — Guffa, 2005-06-18T21:24Z

Ja, det stämmer. Value ska bort.

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

## #8 — mattiasnordin, 2005-06-19T10:58Z

Jag körde Sebbes lösning redan innan men hoppades på att det fanns någon metod med att använda datat i $1 för att åstakomma det där.

Tack för alla tips. Detta forum regerar !

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/130234-regexp-returnera-enbart-1
