2015-03-12 7 views
0

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

Например, как сделать я матч 5 символов назад от "Т.К." подстроки:

Строка: "45gtyr ERET dffg 45234tk ssdfr"

Если вернуться: "45234".

ответ

3

Используйте положительную группу поиска или захвата.

.{5}(?=tk) 

DEMO

ИЛИ

(.{5})tk 

DEMO

+0

Первый работает большой, второй один возвращение "тк", а также 5 символов перед ним, но Большое спасибо! что мне очень помогло :) – RealGigex

+0

@RealGigex распечатывает индекс группы 1 во втором вместо индекса 0. Поскольку вы новичок в stackoverflow, я предлагаю вам прочитать [this] (http://stackoverflow.com/help/ принял-ответ) –

Смежные вопросы