Здравствуйте! Делаю первые шаги. Поставил с сборку3268 на свою Виндовс10. Читаю статью Регулярно выражаемся . Первые два примера с foreach получилось и странслировать и выполнить. Но в третьем транслятору не нравится слово Match. Подскажите, почему? Исходник: {$codepage utf8} uses System; uses System.Text.RegularExpressions;
const filenameinp = ‘123.txt’; filenameotp = ‘1234.txt’;
var s, s1: string; fi, fo: text; i: integer; DefaultEncoding := Encoding.UTF8;
begin
Reset(fi, filenameinp, DefaultEncoding);
Rewrite(fo, filenameotp, DefaultEncoding);
i := 0;
while not Eof(fi) do
begin
readln(fi, s);
foreach s0: string in s.Split(new char[1](’ ‘), StringSplitOptions.RemoveEmptyEntries) do
Writeln(s0);
foreach s0: string in Regex.Split(s, ’ +’) do
Writeln(s0);
foreach m: Match in Regex.Matches(s, ‘\w+’) do
Write(m.Index);
writeln(fo, s);
inc(i);
end;
close(fi);
close(fo);
end.
З.Ы. При копировании текста программы отсюда в среду разработки апострофы, обрамляющие строки, у меня стали почему-то другими и пришлось поменять их вручную.