Найти последнее вхождение конца слова

У меня есть строка, и я пытаюсь найти последнее вхождение конца слова. НАПРИМЕР.:

Это тестовая строка, и мне нужно найти последнее вхождение слова. Это предложение будет вырезано шо

                                                                        ^

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

Я попытался использовать символ конца слова (\b) но само по себе это не соответствует ничему. Я тоже пробовал /[\w\d]\b/g но это соответствует «т» среза и «о» шо, а не то, что мне нужно.

1

Решение

Чтобы найти последний пробел (или любой несловарный символ) непосредственно перед последним словом, используйте:

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

RegEx Demo

2

Другие решения

Регулярное выражение

\s(?=\w+$)

будет соответствовать последнему пробелу в строке

1

По вопросам рекламы [email protected]