Получить числа из строки с помощью регулярного выражения - PullRequest
12 голосов
/ 25 июня 2009

Я пытаюсь написать регулярное выражение для получения чисел из следующих строк:

javascript:ShowPage('6009',null,null,null,null,null,null,null)
javascript:BlockLink('2146',null,null,null)

У меня проблемы с написанием регулярного выражения, чтобы получить эти числа.

Кто-нибудь может протянуть руку?

Приветствия

Eef

Ответы [ 5 ]

26 голосов
/ 25 июня 2009

Попробуйте это:

(\d+)

Какой язык вы используете для разбора этих строк? Если вы дадите мне знать, я могу помочь вам с кодом, который вам понадобится для использования этого регулярного выражения.

5 голосов
/ 25 июня 2009

Предполагая, что:

  • Вы хотите захватить цифры
  • есть только один набор цифр в строке

Попробуйте это:

/(\d+)/

затем $1 (Perl) или $matches[1] (PHP) или любой другой выбранный вами яд должен содержать цифры.

2 голосов
/ 11 января 2014

целое число или число с плавающей запятой:

/\d+((.|,)\d+)?/
0 голосов
/ 04 сентября 2018
// PHP

$string = 'ssss 12.2';
$pattern = '/\D*(\d+)(.|,)?(\d+)?\D*/';

$replacement = '$1.$3';

$res = (float)preg_replace($pattern, $replacement, $string);

// output 12.2
0 голосов
/ 25 июня 2009

просто соответствуют номерам: \ d +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...