php preg_split 最后出现的字符

Posted

技术标签:

【中文标题】php preg_split 最后出现的字符【英文标题】:php preg_split last occurrence of character 【发布时间】:2011-01-28 04:49:41 【问题描述】:

寻求帮助!

我需要在最后一次出现空格时拆分一个字符串...

例如“Great Neck NY”我需要拆分它,所以我有“Great Neck”和“NY”

我在使用 preg_split 和基本内容时没有遇到问题,但我很难弄清楚如何告诉它只在最后一次出现时拆分!任何帮助将不胜感激!

迈克

【问题讨论】:

如果您运行 Windows,但您还没有使用它,您应该使用 regex-coach 轻松测试/构建您的正则表达式。 【参考方案1】:

你可以使用lookahead assertion:

preg_split('/\s+(?=\S+$)/', $str)

现在字符串将在 \s+(空白字符)处拆分,前提是 (?=\S+$) 从此时开始匹配。而\S+$ 会立即匹配字符串末尾的非空白字符。

【讨论】:

+1 不错!我自己也一直在寻找类似的东西。

以上是关于php preg_split 最后出现的字符的主要内容,如果未能解决你的问题,请参考以下文章

157-PHP strrchr函数输出最后一次出现字母p的位置到字符串结尾的所有字符串

MYSQL:查找字符串中字符的最后一次出现

php中判断一个字符是否在字符串中

PHP字符串函数之 strpos stripos strrpos strripos

PHP 拆分为 preg_split()

正则表达式(特别是 preg_split() PHP)