Мне нужно сопоставить эти строки:
foo.md -> capturing group should be: (.md)
foo.njk -> capturing group should be: (.njk)
foo.md.njk -> capturing group should be: (.md.njk)
... захват всего после первой точки (РЕДАКТИРОВАТЬ: но все же расширение должно быть md или njk или md.njk) .
Вот что я сделал: \.(md|njk|md\.njk)$
( test ), во-первых, и это работает.
Я пытался упростить этотак что я закончил с другим: \.(md|(md\.)?njk)$
( test ), что это немного лучше, но все еще повторяет слова "md".
Не может быть упрощено дальше или нет