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的位置到字符串结尾的所有字符串