У меня есть серия строковых шаблонов, например:
Confirmation Number: 1234
Other random number: 1231
Order Name: Something
Я пытаюсь получить эти цифры и имена из шаблона и использовать их в качестве переменных …
Я знаю, что это очень просто, но как мне это сделать?
Ура!
РЕДАКТИРОВАТЬ: лучший подход для меня это сделать что-то вроде:
Confirmation Number: {CONFIRMATION_NUMBER}
Other random number: {OTHER_NUMBER}
Order Name: {ORDER_NAME}
А затем получите все, что в скобках из шаблона.
Привет что-то вроде этого может сделать свое дело.
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);
Других решений пока нет …