仅按第一个hashtag拆分,然后在PHP之前和之后获取值

时间:2014-09-08 17:24:24

标签: php regex string split

假设我有一个包含此字符串的字符串:hey#whatsup我希望得到"嘿"存储在一个变量和" whatsup"存储在另一个。但是如果在第一个之后有任何主题标签,它应该只是第二个变量的一部分。

例如,如果我的字符串包含hey#whatsup#imdave,则会保存heywhatsup#imdave

3 个答案:

答案 0 :(得分:3)

您可以使用第三个爆炸参数限制零件数量:

list($var1, $var2) = explode('#', $yourstr, 2);

答案 1 :(得分:0)

^(.*?)(#.*)$

这应该给你结果。见演示。

http://regex101.com/r/iX5xR2/25

答案 2 :(得分:0)

<强>爆炸:

使用explode将字符串拆分为分隔符(#)并将限制设置为2,以便explode函数返回的数组最多只能包含2个项目。然后只需通过索引号访问数组元素:

$string = "hey#whatsup#imdave";
$pieces = explode("#", $string, 2);

echo $pieces[0]; //hey
echo $pieces[1]; //whatsup#imdave