Php 查找单词结尾的最后一个匹配项

Php 查找单词结尾的最后一个匹配项,php,regex,position,Php,Regex,Position,我有一个字符串,我试图找到一个单词结尾的最后一个匹配项。例如: 这是一个测试字符串,我需要找到一个单词的最后一次出现。这句话将被删去 ^ I want to find the position of the space between cut and short 我尝试过使用字尾字符符号(\b),但它本身并不匹配任何东

我有一个字符串,我试图找到一个单词结尾的最后一个匹配项。例如:

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

                                                                        ^

                I want to find the position of the space between cut and short
我尝试过使用字尾字符符号(
\b
),但它本身并不匹配任何东西。我还尝试了
/[\w\d]\b/g
,但它与cut的“t”和sho的“o”相匹配,而不是我所需要的。

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

\W(?=\w+\W*$)
正则表达式

\s(?=\w+$)

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

是否要将其修剪掉?@nhahdh是的,我有一个x长度的字符串,我正在将其缩减为300个字符,这有时会使我需要在结尾处修剪掉半个单词。只需使用?只是想知道,你怎么知道最后一个单词是半个单词?你在使用字典吗?@HamZa
strrpos()
不适用于正则表达式。