【发布时间】:2020-11-10 13:00:05
【问题描述】:
在 PHP 中,我尝试使用正则表达式将字符串拆分为不同部分的数组元素。
例如这是我的字符串:
$string1 = "For a serving of 100 g Sugars: 2.3 g (Approximately)";
$string2 = "For a serving of 100 g Saturated Fat: 5.8 g (Approximately)";
$string3 = "For a portion of 100 g Energy Value: 290 kcal (Approximately)";
我想从这些字符串中提取特定信息:
$arrayString1 = array('100 g','Sugars', '2.3 g');
$arrayString2 = array('100 g','Saturated Fat', '5.8 g');
$arrayString3 = array('100 g','Energy Value', '290 kcal');
我做了这个正则表达式:
(^For a serving of )([\d g]*)([^:]*)(: )([\d.\d]*)( )([a-z]*)
你知道如何优化这个正则表达式吗?
谢谢
【问题讨论】: