For a while now, we have had support for regular expressions in Delphi. This came in handy when I needed a way to extract all links from a HTML page. Turns out it was not too difficult, and the following code snippet takes care of it:
procedure ProcessLinks(const Html: String); var RegEx: TRegEx; Match: TMatch; begin RegEx := TRegEx.Create( '.*?', [roIgnoreCase, roMultiline] ); for Match in RegEx.Matches(Html) do if Match.Success and (Match.Groups.Count > 1) then WriteLn('LINK:' + Match.Groups[1].Value); WriteLn('DONE'); end;