2010-10-28 10 views
0

Je suis dans une situation où l'utilisation de VBScript I doit vérifier la présence de plusieurs espaces. Je veux vérifier la présence de 2 espaces consécutifs ou plus, donc \ s + ne fonctionne pas pour mes besoins.VBScript - Expression régulière remplace les espaces

Est-ce que quelqu'un sait comment je peux accomplir cela en utilisant des expressions régulières VBScript.

+0

'\ s +' n » t travail car il correspond à un ou plusieurs espaces. Qu'en est-il juste d'utiliser '\ s \ s +'? –

Répondre

2

Cela devrait faire l'affaire:

\s{2,} 
+0

Merci pour vos réponses. Cela semble également remplacer les caractères de nouvelle ligne. – Mick

+0

FYI en utilisant {CR} {LF} – Mick

+0

essayez '[] {2,}' alors. Vous n'avez pas vraiment besoin des parenthèses autour de l'espace, mais il est difficile de montrer l'espace dans un commentaire ici. Ou faites comme Guffa montre, en utilisant \ x20 (représentant la valeur ASCII du caractère espace.) De toute façon, montrez votre appréciation en nous upvoting et/ou en donnant à quelqu'un une coche si nos réponses vous ont aidé – Robusto

2

Utilisez les crochets pour spécifier le nombre de répétitions de match. Cela correspond à deux ou plusieurs espaces:

\s{2,} 

Si vous voulez faire correspondre uniquement des caractères d'espace, il suffit d'utiliser un espace au lieu de \ s, ou le code de caractère:

\x20{2,} 
+0

+1 parce que nous avons eu le même répondre en même temps, mais j'ai reçu le chèque. – Robusto