Récupération des adresses mail dans un texte :
Code : Tout sélectionner
If CreateRegularExpression(0, "[a-zA-Z0-9\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z]+")
Dim result$(0)
Debug "Extraire les adresses email d'un texte :"
MaChaine.s = "bla bla bla |erix14@purebasic.fr bla bla(michel.dobro@purebasic.fr) bla bla .'denis@purebasic.fr'. bla bla La@fin"
Debug MaChaine
a = ExtractRegularExpression(0, MaChaine, result$())
a$ = ReplaceRegularExpression(0, MaChaine, "EMAIL")
For k=0 To a-1
Debug result$(k)
Next
Debug Str(a)+" adresses ont été trouvées."
Debug a$
Else
Debug RegularExpressionError()
EndIf
Code : Tout sélectionner
#RecupTitres = 1
#SupprimeTag = 2
URLForum.s = "http://www.purebasic.fr/french/viewforum.php?f=1"
FichierTMP.s = Space(2000)
If URLDownloadToCacheFile_(0, URLForum, FichierTMP, Len(FichierTMP), 0, 0) = #S_OK
If ReadFile(0, FichierTMP)
Longueur = Lof(0)
*MemoryID = AllocateMemory(Longueur)
If *MemoryID And Longueur
ReadData(0, *MemoryID, Longueur)
HTML.s = PeekS(*MemoryID, Longueur)
If CreateRegularExpression(#RecupTitres, "<a.+topictitle.+</a>") And CreateRegularExpression(#SupprimeTag, "<[^>]+>")
Dim result$(0)
Debug "Titres du forum PureBasic => Débutants :"
a = ExtractRegularExpression(#RecupTitres, HTML, result$()); On récupère les liens des titres
For k=0 To a-1
Debug " - "+ReplaceRegularExpression(#SupprimeTag, result$(k), ""); On enlève les tags
Next
Debug Str(a)+" titres ont été trouvées."
Else
Debug RegularExpressionError()
EndIf
EndIf
EndIf
Else
Debug "Désolé ! Problème d'accès au forum PureBasic"
EndIf