PHP - 获取字符数组之前的所有字符

时间:2011-07-19 02:36:25

标签: php regex

我有两个字符串:

email-infoinfo/email

我需要在-/出现之前检索所有字符,以便在格式化后,字符串如下所示:

emailinfo

这样做的最佳方式是什么?

4 个答案:

答案 0 :(得分:2)

这对正则表达式来说非常简单。也就是说你可以使用别的东西(即字符串函数)。

尽管如此,这是一个使用preg_split()的例子:

$parts = preg_split('/[-\/]/', $string);

答案 1 :(得分:1)

杰森是对的。这是使用字符串函数的方法:

$str1 = "email-info";
$result = substr($str1, 0, strlen($str1) - strpos('-'));

答案 2 :(得分:0)

您可以使用PHP的split method

$StringYouWant = split($StringNeedsSplitting, '(-|/)')[0]

答案 3 :(得分:0)

$name = preg_replace('/[-\/](.*)$/', '', $email);