当唯一的分隔符为“:”和空格时,使用RegEx拆分列表

时间:2012-10-15 22:33:35

标签: php regex

我有一个数据列表(字符串),我希望使用正则表达式将其拆分为变量:

  

公司名称:部分公司电话:(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
...

1 个答案:

答案 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);