2016-12-07 3 views
1

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

То, что я хотел бы достичь:

вход: some text in front ##hi there## some text behind

выход: hi there

С /%%(.*)%%/, ##hi there## возвращается.

Заранее спасибо

+0

А что такое язык? –

+0

@ WiktorStribiżew Извините, я не знал, что это актуально. Это PHP – nickosv

+2

Просто доступ к '$ matches [1]' –

ответ

0

Вы должны смотреть вперед и оглядываться.

(?<=##).*(?=##) 

Это будет соответствовать hi there

https://regex101.com/r/qUR4NR/1

+0

Как насчет того, нужно ли мне несколько совпадений, скажем, строка 'there %% are %% two %% соответствует %% now' – nickosv

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