Я пытаюсь написать регулярное выражение, которое будет соответствовать всем трем из следующих стилей шаблона:
[ATTACH]
[ATTACH type="full"]
[ATTACH type="full" alt="3vmw5j.jpg"]
«full» и «3vmw5j.jpg» в приведенном выше примере будут отличаться в производственном процессе. и показаны только в качестве примеров. Регулярное выражение должно предполагать, что это будут полные символы a-zA-Z0-9 с точкой для имени файла.
Я пробовал это сделать, однако он соответствует только первому.
/\[ATTACH(?>=\w+)?\]
Я также попробовал это в онлайн-тестировщиках регулярных выражений, и они возвращают 3 совпадения, за исключением того, что единственное совпадение в файле .rb, который я запускаю, остается первым.
/\[ATTACH(.*)?\]
По общему признанию, Я не очень часто использую рефлекс. Заранее спасибо за любую помощь!