Если для обоих чисел требуется хотя бы одна цифра, используйте это регулярное выражение:
\AD\d+;\d+\z
Я предпочитаю использовать \A
и \z
вместо ^
и $
, чтобы соответствовать началу и концу строки, потому что они всегда делают только это.
В Delphi XE вы можете проверить, соответствует ли это регулярное выражение string1
в одной строке кода:
if TRegEx.IsMatch(string1, '\AD\d+;\d+\z') then ...
Если вы хотите использовать много строк, создайте TRegEx:
вар
RE: TRegEx;
RegEx.Create ( '\ AD \ D +; \ D + \ г');
для string1 в ListOfStrings сделать
если RE.IsMatch (string1), то ...