1

正規表現を使用して変数に分割したいデータのリスト (文字列) があります。

会社名: Some Company 電話番号: (123) 456-7890 電子メール: name@domain.com

私はそれを手に入れたい:

$company = 'ある会社', $phone = '(123) 456-7890', $email ='name@domain.com'

問題が発生しているのは、区切り文字が「:」とスペースだけです。まだ正規表現パターンの作成を開始していません。私は爆発を使用しようとしましたが、それは最後のアイテムに次のアイテムを追加していました. すなわち;

$pieces = explode(":", $list);
$pieces[0]  // Company Name
$pieces[1] // Some Company Telephone
...
4

1 に答える 1

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);
于 2012-10-15T22:45:34.600 に答える