---
title: "Räkna antal gånger jag reg.exp träffar."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/72739-räkna-antal-gånger-jag-reg-exp-träffar"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "KoTTeN"
published: "2003-03-31T22:16:06.000Z"
updated: "2003-04-02T22:44:30.000Z"
replies: 14
views: 473
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/72739-räkna-antal-gånger-jag-reg-exp-träffar"
---

# Räkna antal gånger jag reg.exp träffar.

## #1 — KoTTeN, 2003-03-31T22:16Z

Hej! Jag skulle vilja räkna hur många gånger scriptet hittar \[TD\] ... \[/TD\] i en sträng. Alltså varje gång en en replace gör ökar antalet träffar med 1. Hur gör man detta? Så här ser reg.exp ut nu:

```
objRegExp.Pattern = "\[TR\]((.|\s)*?)\[/TR\]"
strText = objRegExp.Replace(strText,"<TR>$1</TR> ")
```

Tack på förhand!

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

## #2 — LarsG, 2003-03-31T22:30Z

```
antal = regexp.execute(strText).count
```

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

## #3 — KoTTeN, 2003-03-31T23:09Z

Nu blev det svårt här  :l 
Får enbart fram Objekt krävs.: 'regexp'

Var är det man ska lägga in koden? Förstår inte.  :r

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

## #4 — Nickemannen, 2003-03-31T23:15Z

antal = objregexp.execute(strText).count

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

## #5 — KoTTeN, 2003-03-31T23:34Z

ok, tack!
*Men* det var tyvärr inte det jag förväntade mig. 
Det jag hade tänkt mig är att varanan tabellrad skulle ha olika färg. Tänkte att man efter varje gång ett \[TR\] ... \[/TR\] hittades skulle totalsumman adderas med ett och och sedan beroende på om det blev ojämt eller jämt tal tilldela TR-taggen en "ojämn" eller "jämn" bakgrundsfärg.

Men req.exp verkar ju inte loppa igenom texten utan replacear allt på en gång. Kan man på något annat sätt få olika bakgrundsfärger?

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

## #6 — Jesper T, 2003-03-31T23:48Z

Då kanske du skall beskriva lite mer. Hur skall det hela visas? Var skall summan presenteras?

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

## #7 — Engine^, 2003-04-01T07:56Z

Nu är jag lite osäker på hur RegExp.Replace jobbar, men man skulle väl kanske kunna sätta en variabel till *False* och sedan switcha den i Replacen...

```
Dim bSwitch
bSwitch = False
.
.
.
objRegExp.Replace(strText, IIf(Eval(Not bSwitch), "<TR bgcolor=white>$1</TR>", "<TR bgcolor=black>$1</TR>"))
```

Jag har ingen aning om detta fungerar, men det är kanske något att fundera på.

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

## #8 — KoTTeN, 2003-04-01T20:36Z

> **Jesper T skrev:**
>
> Då kanske du skall beskriva lite mer. Hur skall det hela visas? Var skall summan presenteras?

Jag har i databasen text varvat med forumkod, bla \[TR\] som req.exp ska exventera till \<TR\> för att bygga rader i en tabell. Så långt fungerar allt som jag vill. Men jag skulle även vilja att varanan rad får ex. svart bakgrund och resterande vit bakgrund för att öka läsbarheten vid breda tabeller. 
Sen hur det gör det spelar ingen större roll. Det där med siffror och räknare ovan var ett sett som jag trodde skulle fungera, vilket det inte gjorde.

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

## #9 — Jesper T, 2003-04-01T20:45Z

Varför skall du räkna och vad?

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

## #10 — KoTTeN, 2003-04-01T21:03Z

Tänkte att detta skulle fungera:

```
 

Dim TotalTR
TotalTR = 0

objRegExp.Pattern = "\[TR\]((.|\s)*?)\[/TR\]"

TotalTR = TotalTR + 1
  If TotalTR mod 2 = 0 then
    TRbgc = "#FFFFFF"
  Else
    TRbgc = "#000000"
  End if

strText = objRegExp.Replace(strText,"<TR BGCOLOR=""" & TRbgc & """>$1</TR> ")
```

 

Men kom sedan på att reqexp inte loopar igen träff för träff utan exekverar allt samtidigt. Eller har jag fel?

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

## #11 — solbulle, 2003-04-01T21:10Z

Nja, den loopar inte va? Men hur gick det med Engine^s kod? <http://www.webforum.nu/showthread.php?s=&postid=594260#post594260>

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

## #12 — KoTTeN, 2003-04-01T21:37Z

Just ja, den hade jag glömt totalt.  :r 
Efter lite sökning efter Iff och Eval men kunde inte hitta någon förklaring som jag förstod. 
Vad betyder dessa och hur använder jag dom?

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

## #13 — solbulle, 2003-04-01T21:41Z

Varför inte testa?

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

## #14 — KoTTeN, 2003-04-02T22:22Z

Mmm, nu haver man testat och inte mycket klokare blev man för det :\|

Please solbulle! Help! :)

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

## #15 — Jesper T, 2003-04-02T22:44Z

[Eval](http://www.devguru.com/technologies/vbscript/quickref/eval.html)
[IIf](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctiifx.asp)
Alltså, om variabeln är true skall elementet vara svart i annat fall vitt. :) 
Men IIf funkar inte i vbScript endast i VB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/72739-räkna-antal-gånger-jag-reg-exp-träffar
