JSFiddle - React, Tailwind, and code Playground

by Gerald Gillespie

HTML

<p id ="extracted">

</p>

JavaScript

const alias = 'NuiDialog';

document.getElementById('extracted').innerText = alias.replace(/^(?<N>N)(?<sub>ui|task)(?<mfirst>[A-z])(?<mrest>[A-z]*)$/,
(match,...args)=>{
const [N,sub,mfirst,mrest] = args;
console.log(match,args); 
return [N,sub,`${mfirst.toLowerCase()}${mrest}`].filter(Boolean).join('/');
})