Первый говорит: «захватите все без жадности до первого символа, который не является« s », и поместите его в $ 1 (следовательно, $ 1 = общий), а затем поместите все после того совпадения, которое заканчивается в« .jar », в $ 2 (следовательно, $ 2 = "-logging.jar").
Вторая форма гласит: «захватить все, начиная с по крайней мере одного или нескольких символов, которые не являются« s »(следовательно, захват начинается с« c »), за которым следует что-то, заканчивающееся на« .jar »(отсюда вы получаете весь "commons-logging.jar" в $ 1)