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 最后出现的字符的主要内容,如果未能解决你的问题,请参考以下文章