Регулярное выражение Lookbehind не работает с квантификаторами ('+' или '*')

Я пытаюсь использовать lookbehinds в регулярном выражении, и это, кажется, не работает, как я ожидал. Таким образом, это не мое реальное использование, но для упрощения я приведу пример. Представьте, что я хочу сопоставить «пример» в строке с надписью «это пример». Итак, согласно моему пониманию взглядов, это должно работать:

(?<=this\sis\san\s*?)example

Что это должно сделать, это найти «это», затем пробел и, наконец, соответствовать слову «пример». Теперь, это не работает, и я не понимаю, почему нельзя использовать «+» или «*» внутри вид сзади?

Я также попробовал те два, и они работают правильно, но не выполняют мои потребности:

(?<=this\sis\san\s)example
this\sis\san\s*?example

Я использую этот сайт для проверки моих регулярных выражений:http://gskinner.com/RegExr/

Ответы на вопрос(5)

Ваш ответ на вопрос