Я хотел бы иметь регулярное выражение, которое возвращает только числа и пробел, которые я вставил т.е.
012 345 678
или
012 345 678 910.
Любое предложение, пожалуйста?
Вы можете удалить любой другой символ, кроме цифр и пробелов. Вот пример в PHP:
$output = preg_replace('/[^\d\s]/', '', $str);
Тогда оставшаяся строка состоит только из цифр и пробелов.
Пример Java, который использует регулярное выражение (\d+(\s\d)?)*:
(\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(); }