2010-09-07 7 views
0

Je voudrais avoir une expression régulière qui retourne seulement les nombres et l'espace blanc que j'ai inséré. à savoirComment puis-je retourner uniquement des nombres et des espaces blancs dans l'expression régulière?

012 345 678 

ou

012 345 678 910. 

Toute suggestion s'il vous plaît?

+2

Quelle est la différence avec [* comment puis-je vérifier l'entrée est seulement le nombre et l'espace blanc dans l'expression régulière *?] (Http: // stackoverflow .com/questions/3656869/how-can-i-check-le-input-is-only-number-et-white-space-in-regular-expression)? – kennytm

Répondre

2

Vous pouvez supprimer tout autre caractère à l'exception des chiffres et des espaces blancs. Voici un exemple en PHP:

$output = preg_replace('/[^\d\s]/', '', $str); 

Ensuite, la chaîne restante ne contient que des chiffres et des espaces blancs.

1

Un exemple Java qui utilise l'expression régulière (\d+(\s\d)?)*:

Pattern regex = Pattern.compile("(\\d+(\\s\\d)?)*", Pattern.CANON_EQ); 
Matcher regexMatcher = regex.matcher("i.e 012 345 678 or 012 345 678 910."); 
if (regexMatcher.find()) { 
    resultString = regexMatcher.group(); 
} 
Questions connexes