Regex correspondant à gauche simple citation en dehors des doubles citations

Remarque :

citation double gauche (“) = & ldquo

double citation droite (“) = & rdquo

guillemet simple gauche (‘) = & lsquo

Ma regex actuelle est la suivante

(?<!.*&ldquo.*)&lsquo 

Cela correspond au & lsquo ici (ce qui est juste):

 &ldquoThis is a sample&rdquo &lsquosample text 

Il correspond également à & lsquo ici (ce que je ne veux pas faire, car la citation simple est entre les guillemets gauche et droit):

 &ldquoThis &lsquois a sample&rdquo 

Comment puis-je écrire une regex qui correspond à tous les & lsquo qui ne sont PAS dans la citation gauche et droite

Merci pour votre aide!

Si j’ai bien compris votre question … c’est peut-être ce que vous voulez

 (? 

Utilisez la séquence d’échappement ASCII pour indiquer à la regex quels caractères vous référez.

  • \x93 – Fait référence à & ldquo
  • \x94 – Fait référence à & rdquo

Donc, la regex dont vous avez besoin est: [\x93]*[^x94]

Ou si vous savez en quels caractères se compose votre chaîne, alors: [A-Za-z0-9\x93]*[^x94] , etc. Ajouter plus de caractères selon vos besoins.

C’est la regex droite que je regarde:

 (? 

Merci!