如何在正则表达式中仅返回数字和空格?

时间:2010-09-07 07:48:06

标签: regex

我想要一个正则表达式,它只返回我插入的数字和空格。即。

012 345 678 

012 345 678 910.

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以删除除数字和空格之外的任何其他字符。这是PHP中的一个例子:

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

然后剩下的字符串只包含数字和空白字符。

答案 1 :(得分:1)

使用正则表达式(\d+(\s\d)?)*

的Java示例
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();
}