2013-08-29 5 views
0

У меня есть часть строки (пример ниже)Регулярное выражение для добавления текста до и после матча. 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.... 

Я просто хочу, чтобы искать каждый тег сообщения («сообщение»: «тзд здесь»}) и добавить текст в начале и некоторый текст в конце матча, как это.

'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 

Как это сделать с помощью регулярного выражения? Я использую визуальный базовый 2010 с целевой платформой .NET 2.0.

ответ

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

Я не могу поверить в это. Я пробовал это с 4-5 дней. Вы решаете мою проблему всего за 4-5 минут :-) Большое вам спасибо. Примечание: Пользователи VB.net не пишут «@» перед pattren. –

+0

Уважаемый @ Tim.Tang Моя проблема теперь решена, но можете ли вы описать свой шаблон регулярного выражения шаг за шагом? –

Смежные вопросы