J'ai une question Regex, je dois reconnaître des jetons dans un texte qui sont comme:Comment reconnaître deux mots différents dans un regex sans regroupement
Foo-
suivi soit bar
ou baz
suivie -
puis certains numéros, comme:
Foo-bar-010
Foo-baz-101
Je veux alors diviser mes matchs comme: Foo-bar
-010
et Foo-baz
-101
Mon regex est celui-ci:
(Foo-(bar|baz))-[0-9]+
Ce qui est assez cool, mais je ne veux pas définir un groupe pour la clause « bar » ou « baz », car il salit mes résultats.
Une idée pour obtenir ce résultat avec un seul groupe?
FYI, '\ b' ne fait aucun bien dans cette regex. C'est principalement pour quand vous ne savez pas ce qu'est le caractère non-mot - comme quand vous voulez trouver un mot qui pourrait être entouré par des espaces, par la ponctuation, ou par rien du tout. –
Cela fonctionne en effet sans l'ancre \ b. Merci pour le conseil! – Vinzz
Retiré l'ancre \ b, comme conseillé par Alan M – Vinzz