preg_split:如何在分割之前得到什么

时间:2015-04-14 15:04:46

标签: php string preg-split

我在preg-split功能方面遇到了一些问题。 我想得到分隔符之前的内容而不是它之后的内容。 我发现一些线索解释说使用以下代码可以解决这个问题:

$var = end(preg_split('/\./',$string));
echo($var[0]);

但是当我这样做时,我只得到第一个字符而不是点之前的每个字符。

这是我的代码:

$item = "software_technical_item.TI";
$joint = end(preg_split('/\./',$item));

我明显在$joint获得“TI”,我想获得“software_technical_item”,有人知道该怎么做吗?

谢谢, Corentin。

1 个答案:

答案 0 :(得分:1)

Dot是正则表达式中的一个特殊字符,它匹配任何字符,您需要将其转义以匹配文字点。

$string = "software_technical_item.TI";
$var = preg_split('/\./',$string);
echo($var[0]);

输出:

software_technical_item