如何在PHP中拆分123abcd@abcd.com 123和abcd@abcd.com

时间:2014-10-12 05:58:00

标签: php regex

我喜欢像这样的txt文件中的一堆文本。

我只想像上面那样分开起始号码和电子邮件

有人可以单独为某项功能做点什么吗?非常感谢。

欢迎任何其他建议。 !

1 个答案:

答案 0 :(得分:4)

您可以尝试以下代码。

<?php
$yourstring = "123abcd@abcd.com";
$regex = '~^\d+\K~';
$splits = preg_split($regex, $yourstring);
print_r($splits);
?>

输出:

Array
(
    [0] => 123
    [1] => abcd@abcd.com
)

说明:

  • ^断言我们刚开始。
  • \d+匹配一个或多个数字。
  • \K会丢弃之前匹配的字符。因此,在^\d+\K之后,匹配标记将位于起始编号和电子邮件ID之间的边界上。根据该边界分裂将为您提供所需的结果。