Estoy tratando de usar expresiones regulares para agrupar la carpeta raíz de un paquete y agrupar el resto de los archivos en él.
Probé el siguiente @package\/(.*)\/(\/*.+)$
con la cadena de prueba @package/util/src/index.js
: Regex
Pero en lugar de agrupar util/src
e index.js
, quiero agrupar para util
y src/index.js
. Pensé que el /
entre los grupos en mi expresión regular coincidiría en el primer /
. ¿Qué echo de menos?
Puede escribir el patrón de esta manera para no cruzar el primer /
y luego capturar el resto de la línea usando (.+)$
sin repetir opcionalmente \/*
@package\/([^\/]+)\/(.+)$