Salut à tous !

J'en avais donné les principes ici il y a quelques temps.

Aujourd'hui, voici une fonction toute faite de recherche de la présence d'une 
chaîne dans une autre utilisant les expressions régulières.

Début du code JawsScript

Int Function RegTest (string sText, string sPattern, int blGlobal, int 
blIgnoreCase, int blMultiline)
; Recherche avec regexp
; renvoi true si le pattern est trouvé dans le texte donné.
var 
int i, 
object reg

; création d'un objet regexp des expressions régulières
let reg = CreateObjectEx ("vbscript.regexp", false)
; la recherche est-elle globale ?
if blGlobal > 0 then
let reg.Global = -1 ; équivaut à true
else
let reg.Global = 0 ; équivaut à false
EndIf
; la recherche ignore-t-elle la cass ?
if blIgnoreCase > 0 then
let reg.IgnoreCase = -1
else
let reg.IgnoreCase = 0
EndIf
; La recherche est-elle multiligne ?
if blMultiline > 0 then
let reg.Multiline = -1
else
let reg.Multiline = 0
EndIf
; Assignation du pattern de l'expression régulière (PCRE)
let reg.Pattern = sPattern
; recherche si présence et renvoi de résultat
if  reg.Test (sText) == -1 then
return true
else
return false
EndIf
EndFunction

Fin du code JawsScript

Chez moi, je l'ai créée pour l'intégrer dans un script de recherche rapide à 
l'intérieur d'un dossier contenant un grand nombre d'éléments.

Amicalement !

Yannick Daniel Youalé

Répondre à