let regObj = [
{
pattern: 'console',
value: '<span style="color: red;">',
},
// ...
{
pattern: /"(.+?)"/gs,
value: '<span style="color: green;">',
},
];
const variable = <?=$var?>;
console.log(variable);
<input type="hidden">
[ \t] - табы или пробелы. ([^)]+?)\( - исключает ситуации когда в inline написано, чтобы следующие скобки не забрать. А вообще да, это лишнее усложнение \w+ отработает лучше.
(?:function[ \t]+)([^)]+?)\(
function[ \t]+([^)]+?)\(