Can some one decode what these regex do?

Posted on 2006-07-22
Last Modified: 2010-03-31
I am debugging a piece of code and have a following scenario

private String REGEXP_VARIABLE_EXPANSION = "\\$\\{([\\w\\.?]*)\\}";

// How we test for booleans
private String REGEXP_BOOLEAN_VALUE = "True|T|Yes|Y";

If someone can give me an example string that will be great.  I know reverse engineering is crazy but what to do?

I am not a regex person.  But I have to work with a code.

Thanx in advance


Question by:slickdeals
  • 4
  • 2
LVL 37

Accepted Solution

Harisha M G earned 168 total points
ID: 17161560

By de-escaping (?) it, the regex becomes:


So, it matches any string that has initially a $ sign, then { and a character, then any no of characters, again }

For ex,


would match, but

${ hello}, ${.hello} etc won't match.

And the second one matches only True, T, Yes or Y
LVL 26

Expert Comment

ID: 17162023
I think, it is

${Combination of alpha numeric chars with dots}
LVL 26

Assisted Solution

ksivananth earned 166 total points
ID: 17162034
for e.g.,

"${hello.123.fine} Some Text ${hello1233...} Some more here ${Not Matches.}"

it matches,

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

LVL 26

Expert Comment

ID: 17162043
I feel, the "?" in the regex is irrelevant
LVL 86

Assisted Solution

CEHJ earned 166 total points
ID: 17162434
>>I feel, the "?" in the regex is irrelevant

True. Of course the regex will also match the empty var:


The other one should probably be named


LVL 26

Expert Comment

ID: 17162457
>>Of course the regex will also match the empty var:

LVL 37

Expert Comment

by:Harisha M G
ID: 17162738
${.hello} matches.. I was thinking of something else..

Featured Post

Does Powershell have you tied up in knots?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Android studio getdrawable(int) is deprecated 4 86
Arrays.asList  VS  ArrayList 4 60
java jdbc batch example 8 35
Crystal Reports Licensing Questions 4 13
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
The viewer will learn how to implement Singleton Design Pattern in Java.

823 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