---
title: "RegExp i Javascript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/187908-regexp-i-javascript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Pedda"
published: "2011-09-11T10:30:45.000Z"
updated: "2011-09-13T12:02:56.000Z"
replies: 4
views: 1097
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/javascript/187908-regexp-i-javascript"
---

# RegExp i Javascript

## #1 — Pedda, 2011-09-11T10:30Z

Är inte så bra på varken javascript eller regex, så nu har det tagit stopp för mig.

Jag har en sträng som innehåller en del html kod. I html koden finns det en tabell som jag vill plocka ut lite information om.

Det jag vill hämta ut är:
1\. Kolumn 2, i detta fall "Svensson, Kalle"
2\. Kolumn 4, "Logged out"
3\. Kolumn 5, Här vill jag ha ut argumenten i javascript länken doLoginLogout(). Alltså "4", "56746","fn1"

```
<tr class="myGreyRow">
<td>6</td>
<td id="fn1">Svensson, Kalle</td>
<td>340584305858</td>
<td>Logged out</td>
<td>
<a class="listlink" href="javascript:doEditAgent("56746")">Edit</a>, 
							<a class="listlink" href="javascript:doRemoveAgent("56746", "fn1")">Delete</a>, 
							<a class="listlink" href="javascript:doLoginLogout("4", "56746","fn1")">Log in</a>
</td>
</tr>
```

Hur tusan gör man? 
Jag lyckas inte få till det.  :(

/red
Det är fem rader i tabellen, och jag vill hämta dessa värden från alla fem raderna.
Det som skiljer raderna åt är att första kolumnen har ett id
Första raden \<td id="fn1"\>
Andra raden \<td id="fn2"\> o.s.v

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

## #2 — voigtann1, 2011-09-12T06:13Z

känns inte som den snyggaste regex jag har gjort men:

```
/<td id="fn\d+">([^<]+)<\/td>\r\n<td>[^<]+<\/td>\r\n<td>([^<]+)<\/td>\r\n<td>[\s\S]+doLoginLogout\("(\d+)", "(\d+)","([^"]+)"/
```

Sen kan du köra en funktion i din replace för att få ut matchningarna per rad skulle jag gissa på.

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

## #3 — Pedda, 2011-09-12T20:06Z

Tack för hjälpen, men tyvärr får jag det inte fungera.
Beror kanske inte på din pattern, kan vara något fel jag gör.

match.length returnerar null

```
var myRegexp = new RegExp(/<td id="fn\d+">([^<]+)<\/td>\r\n<td>[^<]+<\/td>\r\n<td>([^<]+)<\/td>\r\n<td>[\s\S]+doLoginLogout\("(\d+)", "(\d+)","([^"]+)"/);
var match = myRegexp.exec(xmlDoc);
alert(match.length);
```

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

## #4 — voigtann1, 2011-09-13T10:34Z

har du några mellanslag och tabbar mellan all kod?

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

## #5 — Pedda, 2011-09-13T12:02Z

Menar du html koden som jag har i min xmlDoc variabel så innehåller den tabbar.
I mitt första inlägg ser du t.ex att det är tabbar i "Edit" länken.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/187908-regexp-i-javascript
