Шаблон .*/^L
является примером регулярного выражения, которое никогда не будет соответствовать ни одной строке. ^
соответствует началу строки, и после /
не может быть начала строки.
Шаблон регулярного выражения find
должен соответствовать всей строке, он привязан по умолчанию. Итак, шаблон, который вам нужен:
.*/L[^/]*
Это эквивалентно ^.*/L[^/]*$
: соответствует началу строки, затем любым 0+ символам, до последнего /
, за которым следуют 0 или более символов, отличных от /
до конца строки. Вы не можете использовать .*
после L
, потому что он может совпадать с каталогами , которые начинаются с L
, поскольку .
соответствует любому символу, а выражение [^/]
с отрицательными скобками соответствует всем символам, но /
и, следовательно, не могут совпадать /
, разделители каталогов.