Solved

Regular Expression in Visual Studio 2008

Posted on 2009-05-07
12
387 Views
Last Modified: 2013-11-26
Hiya

I have a long list of variables which I need to add to a copy constructor e.g.

x1 = rhs.x1;
y4 = rhs.y4;
z100 = rhs.z100;
y8 = rhs.y8;

etc. (involving hundreds of variables).

Now I have another list which looks like this:

x1 = 2.34;
y4 = 8888;
z100 = 3.2;
y8 = FALSE;

etc.

I feel there must be a way to use regular expressions to convert the second list into the first.

Can anybody tell me how to do this using regular expressions in Visual Studio 2008 (MFC) i.e. from the VS editor.

Thanks

John


0
Comment
Question by:IssacJones
  • 6
  • 4
12 Comments
 
LVL 39

Accepted Solution

by:
abel earned 125 total points
Comment Utility
having so many variables seems problematic to me... but that's another subject.

If it is all rhs.[+original name] on the right side, you can do this:

find: ^([^ ]+).*
replace: $1 = rhs.$1
0
 
LVL 39

Expert Comment

by:abel
Comment Utility
oh, I forgot the closing semi colon:

replace: $1 = rhs.$1;
0
 
LVL 74

Expert Comment

by:käµfm³d 👽
Comment Utility
If within the editor you mean inside the Find/Replace box, then your regex would be:
Find:

    ^{[^:b]+}.+
 

Replace:

    \1 = rhs.\1

Open in new window

0
 
LVL 74

Assisted Solution

by:käµfm³d 👽
käµfm³d   👽 earned 125 total points
Comment Utility
Sheesh...  Same mistake as Abel :P

With semicolon:
Find:

    ^{[^:b]+}.+

 

Replace:

    \1 = rhs.\1;

Open in new window

0
 
LVL 39

Expert Comment

by:abel
Comment Utility
lol

dollar syntax doesn't work in replace box? Ah, the whole syntax is different. Great, I always forget that. Just tested a bit with mine and yours and since most of the time the code is indented, I come up with this blended expression:

find:    ^{:b+[^:b]+}.*

replace:    \1 = rhs.\1;
0
What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

 
LVL 39

Expert Comment

by:abel
Comment Utility
tx for the grade but...

this seems to be the day that the splitting points button is not found by the askers.. you are the fourth already. Are you aware of the possibility to split points if more experts have worked towards a solution?

If you still want to do that, please use the Request Attention button to ask for reopening of the question and once a moderator has done so (can take a few hours) you can reassign the split points.
0
 

Author Comment

by:IssacJones
Comment Utility
hi abel, kaufmed

you prememted an email to experts exchange. I had indeed wanted to split the points but something strange happened during the allocation (which wasn't helped by my screen freezing and having to re-boot). I will attempt to split the points again.
0
 
LVL 39

Expert Comment

by:abel
Comment Utility
aha, good news ;) (actually, not so good for me, because I will earn less points lol).
0
 
LVL 74

Expert Comment

by:käµfm³d 👽
Comment Utility
abel...  I must say: You are a gentleman, sir. In any event, I was upset at myself for forgetting that the lines in the editor had leading space!! :)
0
 
LVL 39

Expert Comment

by:abel
Comment Utility
Don't be upset about silly things like that. I only found out by experimenting myself. Often, obvious things are only obvious once discovered ;-)
0
 
LVL 74

Expert Comment

by:käµfm³d 👽
Comment Utility
Yeah. I'm over it now (patching the hole in the wall) ;)

j/k
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now