У меня есть список строк, которые следуют шаблону, так что в некоторой позиции в строке может быть подстрока RAM
.
пример:
sdfjhsk_sdkjfhs_RAM_lkfdgjls
Иногда эта строка может иметь другой символ после нее.
например:
aaaa_RAMA_sfsffgd
Мне нужно иметь весь контекст между ближайшими подчеркиваниями, поэтому RAM
в первом случае, RAMA
во втором.
И он может вообще не существовать в строке
например:
sfdks_sdfsdf_sdfsdf_sdfsdfsdf
Допускаются совпадения в начале или конце строки:
RAMsdoa_saeorfioa_noutd -> RAMsdoa
aetu_eaei_sdsdf_RAMSdoa -> RAMsdoa
как совпадения в строках без подчеркивания:
sdasids -> nothing
sdfRAMso -> sdfRAMso
Каков наилучший способ поиска строки и, если она содержит шаблон RAM
, и, если он есть, перехватывает все, что находится между ближайшими разделителями _
(или началом или концом строки, если ближе)?