2013-08-29 3 views
0

J'ai une partie de chaîne (exemple ci-dessous)Regex pour ajouter du texte avant et après le match. vb.net

'another string string string.... 

"message":"test message 1 abcd xyz"} 

"message":"test message 2 123 xyz bla bla"} 

"message":"msg message msg etc xyz bla xyz"} 

'other string string string.... 

Je veux juste chercher chaque balise de message (« message »: « msg ici »}) et ajouter un peu de texte début et un texte à la fin du match comme ça.

'another string string string.... as it is 

<bound>"message":"test message 1 abcd xyz"}</bound> 

<bound>"message":"test message 2 123 xyz bla bla"}</bound> 

<bound>"message":"msg message msg etc xyz bla xyz"}</bound> 

'other string string string.... as it is 

Comment puis-je faire cela avec l'aide de regex? J'utilise Visual basic 2010 avec la plate-forme ciblée .NET 2.0.

Répondre

0
yourstr=Regex.Replace(yourstr,@"("")message\1:\1[^\1]*?\1}","<bound>$0</bound>"); 
+0

Je ne peux pas le croire. J'essayais cela depuis 4-5 jours. Vous avez résolu mon problème en seulement 4-5 minutes :-) merci beaucoup. Remarque: Les utilisateurs de VB.net n'écrivent pas "@" avant pattren. –

+0

Cher @ Tim.Tang Mon problème est maintenant résolu, mais pouvez-vous décrire votre modèle regex étape par étape? –