J'essaie d'extraire quelques mots d'une chaîne de caractères. Les deux cas se présentent comme suit :
Case 1: "Group X - Ford Mondeo or similar"
Case 2: "Group X - Ford Mondeo"
Je voudrais une seule expression rationnelle .NET qui capture "Ford Mondeo" dans les deux cas. Ce que j'ai de mieux jusqu'à présent est :
^Group [A-Z] - (?<VehicleModel>.+)(?: or similar)$
qui revient : Cas 1 : " Ford Mondeo " Cas 2 : "" J'ai essayé ceci :
^Group [A-Z] - (?<VehicleModel>.+)(?: or similar)?$
qui revient :
Case 1: ""
Case 2: "Ford Mondeo"
J'essayais de dire zéro ou une occurrence de " ou similaire ". J'ai peut-être besoin d'une expression qui dise "si se termine par "ou similaire", faites ceci ou cela". J'utilise Expresso depuis un bon moment maintenant et je n'arrive pas à mettre le doigt sur ce dont j'ai besoin. Pouvez-vous m'aider ?