Je possède ce morceau de code:Rapide: Quel est le problème avec ce RegEx?
_regex = /((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/;
imgTag = imgTag.replaceAll(_regex, ' ');
ont également essayé à la place:
imgTag = imgTag.replace(new RegExp(/((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/, "gi"), ' ');
Mais mon code ne se passe cette ligne:
_regex = /((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/;
Ou cette ligne:
imgTag = imgTag.replace(new RegExp(/((?<!placeholder)\w+(?:\s*=\s*(?:"[^"]*"|'[^']*')))/, "gi"), ' ');
Donc le problème est dans mon RegEx, non?
Je ne peux pas le voir, quelqu'un peut s'il vous plaît jeter une lumière?
Merci!
duplication possible de [balises ouvertes de correspondance RegEx à l'exception des balises autonomes XHTML] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml- tags autonomes) – Amber
Votre utilisation de 'RegExp' est complètement fausse, mais oui, votre expression régulière n'est pas correcte non plus:' SyntaxError'. JavaScript ne sait pas sur lookbehinds '?
Peut être. C'est la première fois que j'ai plus de contacts avec RegExes. J'utilise le livre de recettes d'expressions régulières de O'Reilly pour ramasser quelques choses, mais certainement encore beaucoup à apprendre au sujet de ces types. Que diriez-vous est "complètement faux" à propos de cette RegEx? Et merci pour l'astuce lookbehind! –