demojsregexp.pas 616 B

1234567891011121314151617181920212223242526
  1. uses JS;
  2. Var
  3. R : TJSRegexp;
  4. T : TStringDynArray;
  5. i : integer;
  6. begin
  7. r:=TJSRegexp.New('m(.)','g');
  8. writeln('source: ',r.source);
  9. writeln('toString: ',r.toString);
  10. writeln('Multiline: ',r.multiline);
  11. writeln('global: ',r.global);
  12. writeln('ignoreCase: ',r.ignoreCase);
  13. {$IFDEF FIREFOX}
  14. writeln('sticky: ',r.sticky);
  15. {$ENDIF}
  16. t:=r.exec('memamimomu');
  17. While t<>nil do
  18. begin
  19. Writeln(r.toString,' -> exec(''memamimomu'') : length ',length(t),' lastIndex:',r.lastIndex);
  20. for I:=0 to Length(t)-1 do
  21. Writeln('Match[',i,'] : ',t[i]);
  22. t:=r.exec('memamimomu');
  23. end
  24. end.