2010-06-29 3 views
1

Je cherche à correspondre à ce modèle:RegEx aide .. quelque chose de mal dans mon modèle

((##.##.##)) 

Toute série de numéros/dizièmes, entouré « ((» et «)) », et précédée par un espace

Il ne peut y avoir aucun caractère au milieu à l'exception des chiffres et des points.

En ce moment, j'ai

"\s(\(){2}[\d\.]+(\)){2}" 

mais je ne reçois pas les matchs ...

+0

cela fonctionne, au moins en javascript. http://jsfiddle.net/73Bsp/ – galambalazs

+0

Cela semble correct, bien que vous puissiez le simplifier en '\\ (\\ (([\ d.] +) \\) \\)' – Amarghosh

Répondre

1
\s\(\([[.]|\d]+\)\) 

semble fonctionner. Comme une chaîne Java qui ressemble à ceci.

\\s\\(\\([[.]|\\d]+\\)\\) 

Vous pouvez tester des expressions régulières en ligne sur différents sites tels que http://www.regexplanet.com/simple/index.html.

Peut-être que cela fonctionnera aussi en VB ... bonne chance.

0

Vous n'avez pas besoin d'échapper à la période à l'intérieur [] accolades. Essayez ceci:

\s\(\([.\d]+\)\) 
Questions connexes