Как я могу вернуть только числа и пробелы в регулярном выражении? - PullRequest
0 голосов
/ 07 сентября 2010

Я хотел бы иметь регулярное выражение, которое возвращает только числа и пробел, которые я вставил т.е.

012 345 678 

или

012 345 678 910.

Любое предложение, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010

Вы можете удалить любой другой символ, кроме цифр и пробелов. Вот пример в PHP:

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

Тогда оставшаяся строка состоит только из цифр и пробелов.

1 голос
/ 07 сентября 2010

Пример Java, который использует регулярное выражение (\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();
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...