/^/my_dir/\w*/\w+.\S*/.match(source_string)
должно работать, если все файлы заканчиваются точкой, а затем некоторым расширением (включая несколько расширений, таких как .html.erb
).
Это работает путем поиска /my_dir/
, за которым следует любое количество символов слова (буква, цифра, подчеркивание) с последующей косой чертой. Это соответствует следующему каталогу. Затем мы ищем один или несколько символов слова, за которыми следует точка, за которой следует любое количество непробельных символов. Таким образом, /my_dir/deeper_stuff/file.html.erb
будет исключено, поскольку дополнительный каталог приводит к тому, что регулярное выражение не совпадает.