Test, validate and match regular expressions
Matches JavaScript anonymous function expressions including assignments like `var x = function()`, `let y = function()`, object methods `obj.prop = function()`, and IIFE patterns like `(function()` or `!function()`. Captures variable/property names and optional function names. Useful for code analysis, linting, and refactoring JavaScript codebases.