J'ai un problème d'expression régulière où je dois remplacer un mot ou l'abréviation d'un mot dans une chaîne. Supposons que nous avons la chaîne "GARGANO/MART/RUBI250/(FLAH)". Le mot de cette chaîne est RUBIN mais a été abrégé en RUBI250.Aide avec Regex.Replace ("GARGANO/MART/RUBI250/(FLAH)", @ " bRUB (I (N?)?)? ([0-9] *) b", "TOKE")
Cependant, quand je l'expression
Regex.Replace("GARGANO/MART/RUBI250/(FLAH)", @"\bRUB(I(N?)?)?([0-9]*)\b", "TOKE")
Je reçois ce "GARGANO/MART/TOKE/(FLAH/GENN)"
Mon résultat souhaité est « GARGANO/MART/TOKE250/(FLAH/GENN) "
Il semble, il pense que le nombre fait partie du travail et remplace le nombre. Quand je change l'expression régulière à
@ "\ Brub (I (N?)?)? \ B",
il ne renvoie pas un match parce que je suppose que le nombre de tout Fout. S'il vous plaît aider.
Vous avez raison. C'est ce que je reçois pour ne pas copier/coller ce que j'ai testé ... – climbage