孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

用正则表达式在每行开头插入行号需要匹配每一行,可用规则'(^\w+[^.])',然后对于每个匹配,插入行号

代码为:

var
  Rgr: TRegExpr;
  i: Integer;
begin
  i := 0;
  Memo1.Lines.Clear;
  Memo1.Lines.LoadFromFile('d:\a1.txt');
  Memo2.Lines.Clear;
  Rgr := TRegExpr.Create;
  Rgr.ModifierM := True;
  Rgr.Expression := '(^\w+[^.])';
  try
    if Rgr.Exec(Memo1.Text) then
      repeat
        i := i + 1;
        memo2.Lines.Add(Format('%d.  ', [i]) + Rgr.Match[1]);
      until not Rgr.ExecNext;
  finally
    Rgr.Free;
  end;
end;

d:\a1.txt文件为

AA

BB

CC

DD

EE

FF

posted on 2011-06-07 20:35  孤独的猫  阅读(4876)  评论(0编辑  收藏  举报