Я хочу получить все символы после второго последнего подчеркивания в строке, любые идеи, как это можно сделать
Input Output PART1_PART2_PART3_G2010 PART3_G2010
любая идея, как должно выглядеть регулярное выражение
.*_([^_]*_[^_]*)$
Не привязан к определенному общему количеству частей между подчеркиванием, как регулярное выражение Андреа Спадаччини.
Ответ Андреа Спадаччини работает, если вы знаете, что на входе есть три подчеркивания. Если вопрос имел в виду более общий смысл, обращаясь ко всему после второго подчеркивания, независимо от того, сколько подчеркиваний было до этого, регулярное выражение должно искать с конца ($) следующим образом:
_([^_]*_[^_]*)$
Первые N не подчеркивания, чем подчеркивание. Повторение. Сгруппируйте последние символы.
[^_]*_[^_]*_(.*)