Проблема регулярного выражения.Я хотел бы, чтобы первые четыре строки были ниже соответствующих.Вывод должен состоять из 3 символов только между _
и .
.
Следовательно, они будут соответствовать:
_20101_Bp16tt20_KG2.asc
_201_Bondp0_KGB.ASC
_2011_rndiep16tt20_232.AsC
_20101_odiep16tt20_ab3.ASC
и должны возвращать соответственно KG2
, KGB
, 232
, ab3
.
И они не будут совпадать:
_2_ordep16tt.asc
__Bndt20_pippo_K.asc
Я могу выделить весь блок _KG2.asc
, выполнив ((?<=_)(...)(\.(?i)(asc)))
.Тем не менее, я просто хочу KG2
.Я думаю, что я должен применить позитивный взгляд, но мои попытки все провалились.Не могли бы вы помочь мне?