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

正则表达式匹配任何Javascript/jQuery函数声明行,javascript,jquery,regex,editor,prototypejs,Javascript,Jquery,Regex,Editor,Prototypejs,我有以下正则表达式模式来匹配function funcname(){类型的任何函数声明 function\s+(.*?)\)\s*{ 但有时在Javascript/jQuery中,函数也以以下方式声明: funcName=function(){ 或 jQuery.fn.funcName=function(){ 我不知道如何对regex进行ORify,以允许匹配上述所有语法。根据代码格式规则,大括号可能位于下一行中。类似的操作应该可以: function.*{|\w* \= function.*

我有以下正则表达式模式来匹配
function funcname(){
类型的任何函数声明

function\s+(.*?)\)\s*{
但有时在Javascript/jQuery中,函数也以以下方式声明:

funcName=function(){

jQuery.fn.funcName=function(){


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

类似的操作应该可以:

function.*{|\w* \= function.*{|jquery.*{
竖条字符是在正则表达式中“orify”的方式

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

例如,要匹配:

function funcname() {

}
您可以使用:

function.*\{\n*}

像这样的方法应该会奏效:

function.*{|\w* \= function.*{|jquery.*{
竖条字符是在正则表达式中“orify”的方式

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

例如,要匹配:

function funcname() {

}
您可以使用:

function.*\{\n*}

使用并检查组2:如果匹配,则使用它,如果不匹配,则使用组1值。谢谢,这对我也有效,请不要删除此注释。使用并检查组2:如果匹配,则使用它,如果不匹配,则使用组1值。谢谢,这对我也有效,请不要删除此注释。这是匹配Java中所有函数语法的最短正则表达式脚本和jQuery。非常感谢。还有一件事,请提供您的正则表达式的分解,您能将其括在括号中以组成一个组,这样,如果我想在声明行后面添加一些内容,包括换行符吗?@VickyDev我不明白,请澄清解释您的正则表达式逐步表示字符(正则表达式字符)如何将整个正则表达式括在括号中,并在其后添加一些字符串和换行符?这是最短的正则表达式,与Javascript和jQuery中的所有函数语法相匹配。非常感谢。还有一件事,请提供正则表达式的分解,你能将其括在括号中组成一个组吗?如果我想添加这个声明行后面有什么东西包括换行符?@VickyDev我不明白,请解释一下你的正则表达式逐步表示字符(正则表达式字符),以及如何将整个正则表达式括在括号中,并在后面添加一些字符串和换行符?