我想要一个正则表达式,它只返回我插入的数字和空格。即。
012 345 678
或
012 345 678 910.
有什么建议吗?
答案 0 :(得分:2)
您可以删除除数字和空格之外的任何其他字符。这是PHP中的一个例子:
$output = preg_replace('/[^\d\s]/', '', $str);
然后剩下的字符串只包含数字和空白字符。
答案 1 :(得分:1)
使用正则表达式(\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();
}