J'ai vu quelques autres questions similaires, mais je n'arrive pas à le faire fonctionner. Ce que j'essaie de faire, c'est de faire correspondre une chaîne de caractères avec des numéros d'édition. J'ai cette partie fonctionne très bien, mais je ne veux pas faire correspondre si elle commence par target='_blank'>
.Regex match qui ne commence pas avec quelque chose
Ceux-ci devraient correspondre ...
Issue# 123
Issue #123
Issue 123
Issue no 123
Issue number 123
Issue: 123
Ils ne doivent pas ...
target='_blank'>Issue# 123
target='_blank'>Issue #123
target='_blank'>Issue 123
target='_blank'>Issue no 123
target='_blank'>Issue number 123
target='_blank'>Issue: 123
Ce que j'ai à ce jour est
(?!target='_blank'>)(issue(?: number| no)?[ #:]?[ #]?([0-9]+))
Mais il est encore assortissent les ça ne devrait pas.
Toute aide serait géniale.
Apparemment, JS ne supporte pas lookbehinds, sinon ce serait facile. – mpen
Pourquoi ne pas simplement examiner la valeur renvoyée par '.slice (0, 16)'? Si elle est égale à '" target = '_ blank'> "' alors la chaîne globale ne correspond pas. –
Donc, votre analyse HTML avec regex? –