Найти текст в шаблоне строки Переполнение стека

У меня есть серия строковых шаблонов, например:

Confirmation Number: 1234
Other random number: 1231
Order Name: Something

Я пытаюсь получить эти цифры и имена из шаблона и использовать их в качестве переменных …
Я знаю, что это очень просто, но как мне это сделать?

Ура!

РЕДАКТИРОВАТЬ: лучший подход для меня это сделать что-то вроде:

Confirmation Number: {CONFIRMATION_NUMBER}
Other random number: {OTHER_NUMBER}
Order Name: {ORDER_NAME}

А затем получите все, что в скобках из шаблона.

-2

Решение

Привет что-то вроде этого может сделать свое дело.

preg_match('/^(?P<key>.+)\:\s*(?P<value>[\w]+)$/', $line, $match);

затем используйте $match['key'] а также $match['value']

демонстрация
http://regex101.com/r/eN1rW0/2

Вам может понадобиться пробел в значении?

preg_match('/^(?P<key>.+)\:\s*(?P<value>[\w\s]+)$/', $line, $match);

Или что-нибудь в значении?

preg_match('/^(?P<key>.+)\:\s*(?P<value>.+)$/', $line, $match);

демонстрация

http://regex101.com/r/eN1rW0/3

Чтобы захватить : вы просто хотите переместить это внутрь ( группа захвата ) вот так

    preg_match('/^(?P<key>.+\:)\s*(?P<value>.+)$/', $line, $match);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector