Pattern needed to find a combination of characters and replace a single character from that combination.

I am trying my best to learn regular expressions but I need a bit of help.  

I need a pattern to find "+{some text}+" and replace it with "+some text+".  

I have tried "\+(\{[^}+]*\})\+",  but using the sample text "+{ some text }+" it produces "{some text}".  But what I want it to produce is "+some text+"
Who is Participating?
Terry WoodsConnect With a Mentor IT GuruCommented:
This should do it. You just need to put the \{ and \} outside the round brackets.

    Dim sourcestring as String = "replace with your source string"
    Dim replacementstring as String = "+$1+"
    Dim matchpattern as String = "\+\{([^}+]*)\}\+"

Open in new window

(Code generated from )
NevSoFlyAuthor Commented:
Thank you.  Is there anyway of doing with replacementstring = "+$1+"?  The reason that I ask is that I have other patterns that I am using in my code that use "$1" and it would streamline my code a bit.
Terry WoodsIT GuruCommented:
If you also captured the + characters then you could use a replacement $1$2$3 but not just $1 I'm afraid.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.