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