匹配任何 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*}
我有以下正则表达式模式来匹配 function funcname() {
.
function\s+(.*?)\)\s*{
但有时 Javascript/jQuery 中的函数也以以下方式声明:
funcName = function() {
或
jQuery.fn.funcName = function () {
我不知道如何对正则表达式进行 ORify 以允许匹配上述所有语法。根据代码格式规则,大括号可能在下一行。
像这样的东西应该可以工作:
function.*{|\w* \= function.*{|jquery.*{
竖线字符是您在正则表达式中 "orify" 的方式。
并且要处理多行,您需要使用换行符选择器:\n
例如要匹配:
function funcname() {
}
您可能会使用:
function.*\{\n*}