OVH Cloud OVH Cloud

expression réguliaire (asp)

3 réponses
Avatar
Sylvain Courtecuisse
Bonjour,

Je dois supprimer les balises meta d'une page web (export word) en asp.
Pour cela je souhaite utiliser une expression réguliére.

Dim strText
strText = " source de la page à nettoyer"

Dim regEx Set regEx = New RegExp
regEx.Pattern = "^[<meta].*\>$"
strText = regEx.Replace(strText,"")

Le pb est que je n'arrive pas à construire une expression réguliaire
correct.
Quelqu'un peut-il m'aider ?

Sylvain

3 réponses

Avatar
Fred
Sylvain Courtecuisse a écrit :
Bonjour,



Bonjour,

Je dois supprimer les balises meta d'une page web (export word) en asp.
Pour cela je souhaite utiliser une expression réguliére.

Dim strText
strText = " source de la page à nettoyer"

Dim regEx Set regEx = New RegExp
regEx.Pattern = "^[<meta].*>$"
strText = regEx.Replace(strText,"")

Le pb est que je n'arrive pas à construire une expression réguliaire
correct.
Quelqu'un peut-il m'aider ?



Un début d'aide car je n'ai pas tout en tête.
^ et $ désignent respectivement le début et la fin de la chaîne.
Donc dans ton cas, tu recherches <meta en début de chaîne uniquement.
Ensuite les crochets servent à délimiter un groupe (dans lequel on
effectue un choix) par exemple [a-z] désigne un caractère dans
l'intervalle a..z.

Essaie déjà ceci qui doit être un peu plus proche de la solution :
<meta[^>]*>
[^>]* : tout caractère différent de >, plusieurs fois (ou aucune)

PS : indications issues de mes souvenirs. Il existe des pages sur la
MSDN et des outils qui permettent de tester des expressions régulières.
Tu devrais trouver cela avec Google.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Jacques93
Bonjour Sylvain Courtecuisse,
Sylvain Courtecuisse a écrit :
Bonjour,

Je dois supprimer les balises meta d'une page web (export word) en asp.
Pour cela je souhaite utiliser une expression réguliére.

Dim strText
strText = " source de la page à nettoyer"

Dim regEx Set regEx = New RegExp
regEx.Pattern = "^[<meta].*>$"
strText = regEx.Replace(strText,"")

Le pb est que je n'arrive pas à construire une expression réguliaire
correct.
Quelqu'un peut-il m'aider ?

Sylvain





Le forum asp est ici :

microsoft.public.fr.dotnet.asp

et pour le scripting :

microsoft.public.fr.scripting

A tout hasard, essaie :

Dim strText
Dim regEx

Set regEx = New RegExp
regEx.Pattern = "<meta.*>"
strText = regEx.Replace(strText, "")

Sinon, en VB il suffit de faire :

strText = Replace (StrText,"")

--
Cordialement,

Jacques.
Avatar
Jacques93
Jacques93 a écrit :
[...]
Sinon, en VB il suffit de faire :

strText = Replace (StrText,"")




Tout faux ...

La syntaxe est :

strText = Replace(strText, Pattern, "")

et de toute façon ne marcherait pas pour ce que tu veux faire.

--
Cordialement,

Jacques.