Я пытаюсь использовать lookbehinds в регулярном выражении, и он не работает так, как я ожидал. Итак, это не мое реальное использование, но для упрощения я приведу пример. Представьте, что я хочу сопоставить "пример" строки, которая говорит "это пример". Итак, согласно моему пониманию lookbehind, это должно работать:
(?<=this\sis\san\s*?)example
Что это должно сделать, так это найти "это", затем пробельные символы и, наконец, сопоставить слово "пример". Теперь это не работает, и я не понимаю, почему, невозможно ли использовать "+" или "*" внутри lookbehinds?
Я также пробовал эти два, и они работают правильно, но не выполняют моих потребностей:
(?<=this\sis\san\s)example
this\sis\san\s*?example
Я использую этот сайт для проверки своих регулярных выражений: http://gskinner.com/RegExr/