找到单词结尾的最后一个出现位置

时间:2014-11-06 09:54:33

标签: php regex position

我有一个字符串,我试图找到一个单词结尾的最后一次出现。 E.G:

  

这是一个测试字符串,我需要查找单词的最后一次出现。这句话将被削减

                                                                        ^

                I want to find the position of the space between cut and short

我已尝试使用单词字符符号结尾(\b)但是它自己并不匹配任何内容。我也试过了/[\w\d]\b/g,但那匹配了" t"切割和" o"笑,不是我需要的。

2 个答案:

答案 0 :(得分:2)

在最后一个单词使用之前找到最后一个空格(或任何非单词字符):

\W(?=\w+\W*$)

RegEx Demo

答案 1 :(得分:1)

正则表达式

\s(?=\w+$)

将匹配字符串中的最后一个空格