RegEx в PHP preg_replace: показывать все числа до любого другого символаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 RegEx в PHP preg_replace: показывать все числа до любого другого символа

Сообщение Anonymous »

Мне нужно найти все числа в строке до тех пор (но не включая), которые не являются числами. Если число появляется позже (после появления нечислового символа), его также не следует включать. Я пытаюсь использовать команду PHP preg_replace.

Этот вопрос помог мне написать следующий шаблон:

Код: Выделить всё

.+?(?=[^0-9])
Что, однако, не работает в:

Код: Выделить всё

preg_replace("/.+?(?=[^0-9])/", "", $entry);
где $entry — моя строка для поиска.

В качестве примера можно использовать следующие строки:
  • 001Aa.bc
  • 002a
  • 003a4/.
  • 004a(4)
  • 005 (4).string-d
  • 006-34
из которого я хочу получить:
  • 001
  • 002
  • 003
  • 004
  • 005
  • 006
Мой шаблон, похоже, работает на тестовых сайтах, например http://gskinner.com/RegExr/. Я неправильно использую команду PHP?

Подробнее здесь: https://stackoverflow.com/questions/153 ... -character
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»