J'ai le modèle regex suivant pour faire correspondre toute déclaration de fonction de type function funcname() {
.Regex pour correspondre à n'importe quelle ligne de déclaration de fonction Javascript/jQuery
function\s+(.*?)\)\s*{
Mais parfois, dans les fonctions Javascript/jQuery sont déclarées de façon aussi ci-dessous:
funcName = function() {
Ou
jQuery.fn.funcName = function() {
Je ne sais pas comment ORify regex permet de faire correspondre toutes les syntaxes ci-dessus. Les accolades peuvent être dans nextline selon les règles du format de code.
Utilisez [ ' (?: (\ w + (?: \. \ w +) *) \ s * = \ s *)? function \ s * (. *?) \ ('] (https://regex101.com/r/lO0cB9/1) et vérifiez si le groupe 2: s'il correspond, utilisez-le, sinon, utilisez la valeur du groupe 1. –
Merci, cela fonctionne pour moi aussi, s'il vous plaît ne pas supprimer ce comme NT. –