Я не уверен, правильно ли я сформулировал этот вопрос и / или был ли он немного дремучим.У меня есть следующее регулярное выражение:
^.*(foobar|bar|abc|xyz)
... и я хочу сопоставить последнее вхождение любого из приведенных выше слов.Первоначальный квантификатор является жадным, поэтому я получу удар по последнему вхождению, а не по первому, но одно из слов foo
является последним подмножеством другого foobar
, поэтому, если у меня есть предложение one abc two foobar three
, тогдагрупповой матч bar
, что я не ищу.Это должно быть foobar
.
https://regex101.com/r/fEzBal/1