我有下面的regex模式来匹配function funcname() {类型的任何函数声明。
function\s+(.*?)\)\s*{但有时在Javascript/jQuery中,函数也是以以下方式声明的:
funcName = function() {
或
jQuery.fn.funcName = function () {
我不知道如何使用ORify正则表达式来匹配所有上述语法。大括号可能在下一行根据代码格式规则。
发布于 2016-06-14 06:24:40
像这样的事情应该有效:
function.*{|\w* \= function.*{|jquery.*{垂直条形字符是你在正则表达式中“造化”的方式。
要处理多行,需要使用换行符:\n
例如,要匹配:
function funcname() {
}你可以使用:
function.*\{\n*}https://stackoverflow.com/questions/37803973
复制相似问题