Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Languages / C# / October 2007

Tip: Looking for answers? Try searching our database.

Need a regex for this...

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Ray Mitchell - 14 Oct 2007 08:43 GMT
I'm trying to learn regex but since I've spent way too much time on the
following "simple" case, there's obviously something I'm missing.  I need to
find all occurrences of a specific non-whitespace character sequence in a
string, but only if it occurs somewhere within a set of parentheses and only
if it's a whole word.  Assuming the sequence to be found is the word "the"
and the string to be searched is as follows, the only matches should be in
the last 4 cases (where whitespace may or may not occur after any opening
parenthesis and/or before any closing parenthesis:

the  these  (there)  (the)  (now is the)  (the time)  (now is the time)  etc.

As you can see, if the whole word "the" is part of a larger string within
parentheses, it will have whitespace on one or both sides of it.  But if it
is the only word, it may or may not.  I know I can search for the whole word
anywhere in the string by using the regex \bthe\b but it's the parentheses
that are causing me the problems.  I've tried all kinds of combinations that
I won't bore you with but obviously none have been completely correct.

And two more things...  I've got both "RegexBuddy" and "Rad Software Regular
Expression Designer 1.4", which I've been using to help me wade through all
this.  Do any of you have any other tools you would recommend for this
purpose, or a preference between these two?  Also, does anyone know of a tool
that would allow me to state what I would like to achieve as an English
sentence, and would then produce a regex for it? (I know, keep dreaming! :-))

Thanks
Ray
deerchao - 14 Oct 2007 13:52 GMT
> I'm trying to learn regex but since I've spent way too much time on the
> following "simple" case, there's obviously something I'm missing.  I need to
[quoted text clipped - 13 lines]
> that are causing me the problems.  I've tried all kinds of combinations that
> I won't bore you with but obviously none have been completely correct.

Did you try this:
 \(([^)]*\bthe\b.*?\)

> And two more things...  I've got both "RegexBuddy" and "Rad Software Regular
> Expression Designer 1.4", which I've been using to help me wade through all
> this.  Do any of you have any other tools you would recommend for this
> purpose, or a preference between these two?  Also, does anyone know of a tool

I'm using RegexTester, which can be downloaded from:
http://www.unibetter.com/deerchao/downloads/RegexTester.zip
It's very light weight, and uses .Net Regex Engieen, and that's all
the reason why I use it.

> that would allow me to state what I would like to achieve as an English
> sentence, and would then produce a regex for it? (I know, keep dreaming! :-))
>
> Thanks
> Ray

So I guess you do know that's a dream :)
I think RegexBuddy is one of the closest tools to that dream.
Ray Mitchell - 14 Oct 2007 19:17 GMT
> > I'm trying to learn regex but since I've spent way too much time on the
> > following "simple" case, there's obviously something I'm missing.  I need to
[quoted text clipped - 35 lines]
> So I guess you do know that's a dream :)
> I think RegexBuddy is one of the closest tools to that dream.

deerchao,

Yup, that's it.  It was the lack of the question mark that was my problem.  
Obviously I need to learn a little bit more about "greedy" v.s. "stingy", and
to think of how much time I wasted on this!  Thanks for your help!

Ray
sherifffruitfly - 14 Oct 2007 23:32 GMT
On Oct 14, 12:43 am, Ray Mitchell
<RayMitchell_NOSP...@MeanOldTeacher.com> wrote:

> And two more things...  I've got both "RegexBuddy" and "Rad Software Regular
> Expression Designer 1.4", which I've been using to help me wade through all
> this.  Do any of you have any other tools you would recommend for this
> purpose, or a preference between these two?

I love Expresso.

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.