我有一系列字符串模板,例如:
Confirmation Number: 1234
Other random number: 1231
Order Name: Something
我要做的是从模板中获取这些数字和名称并将其用作变量... 我知道这很简单,但我该如何做呢?
干杯!
编辑:我这样做的最佳方法是输入类似的内容:
Confirmation Number: {CONFIRMATION_NUMBER}
Other random number: {OTHER_NUMBER}
Order Name: {ORDER_NAME}
然后从模板的括号中获取任何内容。
答案 0 :(得分:1)
这样的事情可能会成功。
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
要捕获:
,您只想移动(
捕获组)
内的<{p}}
preg_match('/^(?P<key>.+\:)\s*(?P<value>.+)$/', $line, $match);