Visa ett inlägg
Oläst 2008-01-07, 16:24 #1
tahoma tahoma är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2006
Inlägg: 8
tahoma tahoma är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2006
Inlägg: 8
Hej!
Jag behöver hjälp med att skapa ett regular expression. Låt oss säga att vi har följande data:

<tr>
<td>Snygg t-shirt</td>
<td>Pris: 199:-</td>
</tr>
<tr>
<td>ful t-shirt</td>
<td>Pris: 99:-</td>
</tr>
<tr>
<td>Cool jacka</td>
<td>Pris: 599:-</td>
</tr>

Om jag nu vill plocka ut namn och priser på ovanstående produkter så kan jag skriva ett reg.exp som ser ut så här:
<tr>\s*<td>(?<namn>.*?)</td>\s*<td>Pris: (?<pris>\d*):-</td>\s*</tr>

Men om det nu är en produkt som saknar pris:
<tr>
<td>Snygg t-shirt</td>
<td>Pris: 199:-</td>
</tr>
<tr>
<td>ful t-shirt</td>
<td>Slutsåld</td>
</tr>
<tr>
<td>Cool jacka</td>
<td>Pris: 599:-</td>
</tr>

Så kommer jag att hitta:
Snygg t-shirt, 199
ful t-shirt, 599

Har någon ett bra knep för att undvika detta? Helst skulle jag vilja att det hoppades över helt och hållet.
tahoma är inte uppkopplad   Svara med citatSvara med citat