Regex: Want to get 7 digits after specific word

I want to get 7 digits after a specific word, these 7 digits are seperated with two whitespaces like this 1 154 049 I want to get this digits ignoring space
Exemple:

Blockquote Nous sommes le 22/01/2021. Vous êtes ici : Accueil > Avantages > Saisir un avantageSaisie de l’avantage : BRA sans declencheur article Caractéristiques générales de l’avantage• L’avantage appartient à : Campagne L’avantage 1 518 053 a été créé pour la campagne 117389.Pour qu’il soit envoyé vers les magasins à la date saisie, LE BAT DOIT ÊTRE VALIDÉ. Vous pouvez toujours le modifier ou le supprimer en cas d’erreur. Vous pouvez à présent saisir un nouvel avantage.

I used this regex (?<=avantage).[0-9]{7} but I can’t get digits becauce there is a whitespace between numbers.

Thank you in advance

@Robot59 - Could you please try this…

If want to replace the spaces, then please try the below code:

StrReplace=System.text.RegularExpressions.regex.Replace(System.Text.RegularExpressions.Regex.Matches(StrInput,"(?<=avantage\s)\d+\s\d+\s\d+")
(0).ToString,"\s","")

StrReplace is a string Variable.

Output
image

1 Like

Hi,

If you want to get exact 7 digit number, I recommend you to use Replace(" “,”") in advance. Then extract number using pattern: (?<=avantage)[0-9]{7}

Regards,

1 Like

It works a well
thank you very match @prasath17

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.