我有一个数据列表(字符串),我希望使用正则表达式将其拆分为变量:
公司名称:部分公司电话:(123)456-7890电邮:name@domain.com
我想得到它:
$ company ='Some Company',$ phone ='(123)456-7890',$ email ='name@domain.com'
我遇到问题的唯一分隔符是':'和空格。我还没有开始制定正则表达式模式。我尝试使用explode但是将下一个项目添加到最后一个。即;
$pieces = explode(":", $list);
$pieces[0] // Company Name
$pieces[1] // Some Company Telephone
...
答案 0 :(得分:4)
您可以尝试使用正则表达式分割该行:
$str = "Company Name: Some Company Telephone: (123) 456-7890 " .
"Email: name@domain.com";
list(, $company, $telephone, $email) =
preg_split("/\s*(?:Company Name|Telephone|Email):\s*/", $str);