Мне нужно получить первое вхождение этого шаблона [some-file-name ci]
ИЛИ [some-file-name-ci.yml ci]
Пока я могу создать этот шаблон
CONFIG_FILE_PATTERN = /\[(\w*[ _-]ci|\w*[ _-]*\.yml ci|.\w*[ _-]*\.yml ci|.\w*[-_]\w*[ _-]*\.yml ci|\w*[-_]\w*[ _-]*\.yml ci|\w*[-_]\w*[ _-]*\w ci|.\w*[-_]\w*[ _-]*\w ci)\]/i.freeze
Это отлично работает для всех случаев, кроме случаев, когда в имени файла есть несколько дефисов (-).
Примеры:
[hello-ci.yml ci] # works fine for this
[hello.yml ci] # works fine for this
[hello ci] # works fine for this
[hello-world-ci.yml ci] # does not work for this as the file name now have multiple hyphens
Любая помощь будет принята с благодарностью.