Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by SProske,
30. Mär 2018
Keine Ursache - und nein, nur eine gewisse Faszination für das Thema ;)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by SProske,
30. Mär 2018
Na das wird.. unschön - so in etwa:
program HexCheck;
uses
System.RegularExpressions, System.SysUtils;
const
HEX_STRINGS: array of string = ('$AA', '00', '$AA00BB11CC22DD33', 'AA00BB11CC22DD33', 'A', 'XX1100', '$AA00BB11CC22DD33EE');
var
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by SProske,
30. Mär 2018
Werden in einem regulären Ausdruck sogenennate "capturing groups" wiederholt, so wird nur der letzte Treffer gespeichert, bspw.
(.{2})+ auf einen string abcd losgelassen ergibt als Gesamtmatch wieder abcd, die erste Gruppe enthält aber nur cd. Das ist nichts delphi-spezifisches, sondern gilt für alle PCRE Implementierungen (es gibt aber durchaus Regex-Implementierungen, die erlauben alle...