How do I use substrings in regular expressions?

Terry Vogelaar tvogelaar at
Tue Apr 13 14:55:37 EDT 2010

I cannot get this regex to work:

put replacetext(textBlock,q("<IMG SRC='([^']*)' ([^>]*) ID='" & idNumber & "' ([^>]*)>"), q("<IMG SRC='" & newPath & "' \2 \3>")) into textBlock

The purpose is to replace:
<IMG SRC="flashblocks/editors/Mediablock.swf" WIDTH="300" HEIGHT="100" ID="ID3" ALIGN="left" VSPACE="2" HSPACE="8">
<IMG SRC="flashblocks/data/resize/home1_holder_txt_ID3_mb.jpg" WIDTH="300" HEIGHT="100" ALIGN="left" VSPACE="2" HSPACE="8">

The \2 and \3 part should insert the substrings matching ([^>]*). This is working in BBEdit, but Rev gave me literally "\2 \3>": 
<IMG SRC="flashblocks/data/resize/home1_holder_txt_ID3_mb.jpg" \2 \3>

I cannot use the normal replace command, because it should only work when the ID attribute is matched. 


More information about the Use-livecode mailing list