正则表达式匹配任何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我不明白,请解释一下你的正则表达式逐步表示字符(正则表达式字符),以及如何将整个正则表达式括在括号中,并在后面添加一些字符串和换行符?