Salut
j'ai développé une UDF avec delphi pour exécuter des recherches sur la base de donnée FireBird en utilisant les expressions régulière.
la fonction suivante calcule nombre d'apparition de l'expression dans le champ
pour les expressions régulière, j'ai utilisé la bibliothèque free (http://www.bilsen.com)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function Matchs(Const RegStr, Text : pchar) : Integer; stdcall; var R : IRegex; S1,S2 : string; begin try S1:= string(RegStr); S2 := String(Text); R := TRegex.Create(S1); Result := R.Matches(S2).Count; Except Result := -1 ; end; end;
j'ai testé la fonction (DLL) dans delphi, elle donne les résultats attendus, Mais dans Firebird non
Merci pour votre aide
Partager