извлекать более 4 цифр из строкового регулярного выражения - PullRequest
2 голосов
/ 29 декабря 2011

preg_match_all ('/ (\ d {4}) /', $ текст, $ совпадений);

Используя вышеупомянутую функцию, мы можем извлечь точные 4-значные числа из заданной строки.

Как извлечь числа, содержащие более 4 цифр, используя регулярное выражение ..

Можно ли указать минимальную длину в регулярных выражениях?

Ответы [ 4 ]

4 голосов
/ 29 декабря 2011

Да, вы можете указать минимальную длину:

/(\d{4,})/

Синтаксис фигурной скобки принимает одно число (как вы использовали), указывающее точное количество повторений, но также позволяет указать минимальное имаксимальное количество совпадений, разделенных запятой.Если максимум опущен (но запятая отсутствует), как в этом ответе, то максимум не ограничен.Минимум также может быть опущен, что аналогично явному указанию минимума 0.

1 голос
/ 29 декабря 2011
preg_match_all('/(\d{4,})/', $text, $matches);
1 голос
/ 29 декабря 2011

\ d {4,}

Должен сделать это. Это устанавливает 4 к минимуму.

1 голос
/ 29 декабря 2011

Вам понадобится что-то вроде этого:

\d{4,}

Итак:

preg_match_all('#(\d{4,})#', $text, $matches);

Обратите внимание, что я использовал # в качестве разделителя здесь, мне легче смотреть:)

...