RegEx to parse something like this...

  • Thread starter Thread starter R Avery
  • Start date Start date
R

R Avery

Say i have text that has many tags which are enclosed within curly
braces. For example,

"asdlghjkshkg {HOHO} ghk48975 83y4, c98ty34 {NANA} fshdjh348679njc
{ASDF} jdgghkjwer 435"

Say I want to write a RegEx to extract all of these tags. I thought
perhaps something like "(?:([^{]*){([^}]*)})+" might work, but it does
not seem to... strangely, it still matches the entire string, but i
cannot get it to properly return all of the submatches.

Any help would be appreciated.
 
Hi,

This should populate your Matches collection with the proper strings (I don't
know what you do with your results afterwards).

Set regEx = CreateObject("VBScript.RegExp") ' Create a reg expr.
regEx.Pattern = "\{[^{]*\}" ' Set pattern.
regEx.IgnoreCase = True ' Set case insensitivity.
regEx.Global = True ' Set global applicability.
Set Matches = regEx.Execute(YourStringToProcess) ' Execute search.
' you can concatenate here

Regards,

Daniel M.
 
Thanks.


Gary said:
Check out the answer to this question on Dec 20, 2004.

http://groups-beta.google.com/group...oup:microsoft.public.excel.*#6507ef0086240f46

HTH,
Gary Brown

:

Say i have text that has many tags which are enclosed within curly
braces. For example,

"asdlghjkshkg {HOHO} ghk48975 83y4, c98ty34 {NANA} fshdjh348679njc
{ASDF} jdgghkjwer 435"

Say I want to write a RegEx to extract all of these tags. I thought
perhaps something like "(?:([^{]*){([^}]*)})+" might work, but it does
not seem to... strangely, it still matches the entire string, but i
cannot get it to properly return all of the submatches.

Any help would be appreciated.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top