匹配任何 Javascript/jQuery 函数声明行的正则表达式

Regex to match any Javascript/jQuery function declaration line

我有以下正则表达式模式来匹配 function funcname() {.

类型的任何函数声明
function\s+(.*?)\)\s*{

但有时 Javascript/jQuery 中的函数也以以下方式声明:

funcName = function() {

jQuery.fn.funcName = function () {

我不知道如何对正则表达式进行 ORify 以允许匹配上述所有语法。根据代码格式规则,大括号可能在下一行。

像这样的东西应该可以工作:

function.*{|\w* \= function.*{|jquery.*{

竖线字符是您在正则表达式中 "orify" 的方式。

并且要处理多行,您需要使用换行符选择器:\n

例如要匹配:

function funcname() {

}

您可能会使用:

function.*\{\n*}