He intentado mucho hacer esto usando RegExp.
Patrón: \*.*\*!
Texto de prueba:
/**! * Plugin Name 1.0.0 * @author Name */ /*! Test */ /* Test */ /************************************************************************/ /******/ /* Test */ /******/ /*!*********************!*\ !*** ./index.ts ***! \*********************/Enlace para prueba: https://regexr.com/6eoa0
Funciona muy bien y coincide con el primer comentario y eso es lo que necesito, pero por alguna razón, coincide con los otros dos comentarios.
¡Cómo puede hacer que detecte comentarios que comienzan con **! (en una línea).
Puedes usar
/\/\*\*![^*]*\*+(?:[^\/*][^*]*\*+)*\//gVea la demostración de expresiones regulares . Detalles :
\/\*\*! - un /**! cuerda[^*]* - cero o más caracteres que no sean asteriscos\*+ - uno o más asteriscos(?:[^\/*][^*]*\*+)* - cero o más secuencias de[^\/*] - cualquier carácter que no sea / y *[^*]* - cero o más caracteres que no sean asterisco\*+ - uno o más asteriscos\/ - a / char.