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()
不适用于正则表达式。