PHP + Regex для извлечения разделов строки по определенному шаблонуPhp

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

Сообщение Anonymous »

Пытаюсь разобраться в этом, и если есть другой метод, кроме регулярного выражения, я открыт для него.

Нужно взять шаблон, подобный следующему:
  • У одного между тире есть пробелы, а у другого нет.
  • Иногда может быть 3 периода, а иногда 4.
  • Между периодами всегда будут числа, которые могут различаться, например 1.111.1
    • 1.1.1-50
    • 1.1.1 - 50
    • 1.1.1- 50
    • 1.1.1 -50
Приведенное выше значение должно выводиться в:
  • string1: 1.1.
  • string2: 1
  • string3: 50
Я не могу понять, как просто выбрать число между последней точкой и тире, выбрать числа после тире, а также игнорировать любые пробелы.

Обновление: Полный и рабочий код

Использовал информацию, предоставленную Хакре и Нильсом, и создал следующий код:

Не уверен, что мой код оптимизирован, но это, по сути, то, что мне нужно сделать.



Records Range:

Internal ID:

Default Internal ID
New Internal ID









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

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

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

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

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

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