String regex replace (ASP)

I have a large string that contains many substrings formatted like:
<br>03/09/2007  6:34 PM    414619 <A HREF="87.tif">87.tif</A>

All of the data in the substring is dynamic other than the general format of:
<br>date time filesize <A HREF="filename">filename</A>

Where the number of spaces between 'date' and 'filesize' will vary but there will always be one space after 'filesize' and before the '<A HREF=...'

I would like to perform a replace function on the large string that will search for any substrings that begin with '<br>' and end with '</A>' in which their 'filesize' value is greater than a certain value, for example, greater than '4568882'.  The replace function would then replace the entire '<br> ... </A>' substring with "".

Thanks in advance for your help.
LVL 27
Who is Participating?
amit_gConnect With a Mentor Commented:
sData = "YourData"

Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = True
regEx.Pattern = "<br>((?:\d|/)+) +((?:\d|:))+ (PM|AM) +((?:\d)+) +<A HREF=""(.+?)"">(.+?)</A>"

Set Matches = regEx.Execute(sData)

For Each Match in Matches
    sMatch = Match.Value
    sFilesize = Match.SubMatches(3)
    sReplace = ""

    if (sFilesize > 4568882) then
          sData = Replace(sData, sMatch, sReplace)
    end if
ddrudikAuthor Commented:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.