Salut à vous !
Désolé pour le titre peu explicite
Je cherche à matcher toutes les occurrences de « * » qui ne sont pas entourées d’accolades
Par exemple, si j'ai:
/Article/{[A-Z]*[0-9]}/*/test
Je dois récupérer le 2ème « * »
Actuellement j'ai cette expression: https://regex101.com/r/JDtoMm/1
((?<!\{)\*(?!\}))
Qui ne rejette le premier « * » que si celui-ci se trouve à l’extrémité de accolades
Comment je peux m'y prendre svp ?
Merci !
J'ai finalement trouvé sur un forum ( https://stackoverflow.com/questions/24177169/regex-to-detect-everything-not-between-and-then-search-from-whats-matched )
Voilà la solution au cas où ça pourrait aider quelqu'un:
{[^{}]*}(*SKIP)(*F)|\*
Contrairement à PCRE (php), les expressions *SKIP et *F ne sont pas reconnues par tous les moteurs regex