0

有人可以告诉我在 PHP 中从给定行中找到非空白分隔符的最佳方法吗?

一些例子是:

例 1: jon, doe, abc@gmail.com, 996655

例 2: abc@gmail.com; doe; ;996655

例 3: jon# doe# 996655# abc@gmail.com

例 4: jon doe 96655

例 5: jon doe 996655 abc@gmail.com

例 6: jon;doe;abc@gmail.com;996655;

在上面的 ex 4 和 5 中,它应该返回未找到分隔符。

任何帮助表示赞赏。

谢谢

4

1 回答 1

0

如果电子邮件位于最后一列,则应获取电子邮件之前的前一个字符(空格除外)。一旦找到该字符,它应该检查该字符是否不是这些 a-zA-Z0-9 中的任何一个。\r\n\f

<?
//Store list
$list = "jon, doe, abc@gmail.com, 996655";
//Split list
$keywords = preg_split("/[:;,#]/", $list);
//Find the position of the last character of the matching word from the list
$index = strpos($list, $keywords[0]) + strlen($keywords[0]);
//Print it
echo substr($list, $index, 1);
?>
于 2014-04-08T18:24:30.820 回答