Kanske såhär?
\<p\>(.*?)\<\/p\>
sedan kan du hämta varje match med antingen $1, $2 (Jscript) eller obj.submatches(0), (1) osv... (VBScript)
Men det är bara en chansning
4 svar · 237 visningar · startad av toha
Nån som har haft problem med att göra s.k. non-greedy matchningar med RegExp-objektet i VBScript eller JScript?
Ex. Jag har texten:
<p>En liten text.</p><p>Text två.</p>
Och gör en match med följande pattern:
<p>.*</p>
Den hämtar hela strängen från första p-taggen till den SISTA p-slut-taggen. Det kallas för en greedy match. Om man vill göra en s.k. non-greedy match så ska man, allt enligt MSDN-library skriva:
<p>.*?</p>
Men då får man ett felmeddelande. "Unexpected quantifier.".
HILFE BITTE!
---Klippt från MSDN library---------
If all you really wanted to match was the opening H1 tag, the following, non-greedy expression matches only <H1>.
/<.*?>/
Kanske såhär?
\<p\>(.*?)\<\/p\>
sedan kan du hämta varje match med antingen $1, $2 (Jscript) eller obj.submatches(0), (1) osv... (VBScript)
Men det är bara en chansning
Tyvärr det fungerar inte. Men tack ändå.
Antagligen har du en för gammal VBScript-motor. Uppgradera snarast.
Jag hade version 5.1 och uppgraderade till 5.6 och det löste sig. **glad**
Tack Emission!