2013-12-16 5 views
3

Уверен, этого, должно быть, задавали раньше, но почему-то найти ответы в архиве на проблемы с регулярными выражениями для меня особенно сложно.Lookbehind, начинающийся в конце строки

Я хотел бы сделать lookbehind, начиная с конца строки.

Пример строки:

"This is a string with lots of white space_and-other.stuff" 

Я хочу только часть строки, которая имеет самый последний пробел перед ним. До сих пор у меня есть следующий:

(?<=\s).+$ 

, который дает мне все, что после первого пробела, даже если я сопоставление с концом строки. Я, корень моих проблем, должен иметь какое-то отношение к тому, что lookbehind должен быть предопределенным количеством символов, но я не знаю, как это сделать без lookbehind.

+1

Поиск регулярного выражения все еще сообщает о возникновении * first *. Таким образом, выражение lookbehind совпадает сразу после первого пробела. Оттуда он соответствует хотя бы одному персонажу до конца. – Bergi

ответ

6

Зачем вам нужно искать. Вы можете получить его с помощью этого регулярного выражения:

\S+$ 
Смежные вопросы