У меня есть строка, представляющая имя файла, которое поставляется с кодом объединенной бизнес-единицы + отметка времени, например: alfin_cf_cashflowcomposition_X0826_20180726122003.csv
Я хочу получить исключение кода BU и метки времени и в итоге получить раздетое имя, поэтому я хочу получить следующее: alfin_cf_cashflowcomposition.csv
До сих пор мне удавалось сопоставлять только строчные буквы, точки и подчеркивания (таким образом, исключая прописные буквы X и цифры, представляющие временную метку).
Я использовал это простое выражение: / [a-z ._] и получил такой результат: alfin_cf_cashflowcomposition __. Csv
Обратите внимание, что перед ".csv" есть 2 подчеркивания. Я не хочу, чтобы те там.
Я хочу только подчеркивание, если следующий символ - строчная буква.
Мне нужно написать регулярное выражение, которое игнорирует подчеркивание, если следующий символ является заглавной буквой или цифрой.
Есть идеи, как мне этого добиться?