webForumDet fria alternativet

Plocka ut text med RegExp

ASPur ASP

6 svar · 247 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Jag vill plocka ut

bar

ur texten foo<b>bar</b>me och försöker med mönstret

<b>(.*)</b>

men får då ut

<b>bar</b>

Hur skall mönstret se ut för att det skall fungera?

Medlem sedan nov. 20017 144 inlägg
#2

Vild gissning: Testa med <b>.*</b>

Medlem sedan maj 200010 687 inlägg
#3

Ditt mönster är rätt, men för att hämta ut det inom första parantesen så får du använda dig av $1 vid recplace och metoden SubMatches vid en matchcollection...

Medlem sedan juli 20033 147 inlägg
Medlem sedan jan. 20032 285 inlägg
#5

Jag antar att det som är fel är att du får med <b> och </b>? I så fall får du göra med funktionerna Mid() och Left():

For Each Match In Matches
  strMatch = Mid(Match.Value, 4)
  strMatch = Left(strMatch, Len(strMatch) - 4)
Next
Medlem sedan maj 200010 687 inlägg
#6

Eller mer korrekt:

For Each Match In Matches
  strMatch = Match.SubMatches(0)
Next
Medlem sedan jan. 20032 285 inlägg
#7

Erik Juhlin skrev:

Eller mer korrekt:

For Each Match In Matches
  strMatch = Match.SubMatches(0)
Next

Har bara lärt mig genom Vide's guide och där står det där inte. Men nu ahr man lärt sig något mer även idag! :bire

138 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)