Can some one decode what these regex do?

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

slick

slickdealsAsked:
Who is Participating?
 
Harisha M GCommented:
"\\$\\{([\\w\\.?]*)\\}"

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

\$\{([\w\.?]*)\}

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

For ex,

${hello}

would match, but

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


And the second one matches only True, T, Yes or Y
0
 
ksivananthCommented:
I think, it is

${Combination of alpha numeric chars with dots}
0
 
ksivananthCommented:
for e.g.,

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

it matches,

${hello.123.fine}
${hello1233...}
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
ksivananthCommented:
I feel, the "?" in the regex is irrelevant
0
 
CEHJCommented:
>>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

REGEXP_BOOLEAN_VALUE_TRUE

0
 
ksivananthCommented:
>>Of course the regex will also match the empty var:

true
0
 
Harisha M GCommented:
${.hello} matches.. I was thinking of something else..
0
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.