deciphering a regular expression

Sorry for the simple question, but I'm not familiar with regular expressions.

Does the following regex [0-9][A-Za-z][0-9][A-Za-z] mean the following:

The first character has to be a number 0-9 then the next character has to be a-z (uppercase or lowercase) then the next character has to be a number 0-9 and then finally the last character must be a-z (uppercase or lowercase)?

Is that correct?
Thank you.
-Dman100-Software ConsultantAsked:
Who is Participating?
 
käµfm³d 👽Connect With a Mentor Commented:
Depending on the language/text editor it might. The only reason I say that is because some languages treat the entire input string (being searched) as the entire match whereas others will look anywhere within the string (i.e. any substring which matches the pattern will be considered a match). To be safe, I'd suggest adding boundary conditions to prevent substring matches--unless you don't care about substring vs entire string matches.

e.g.

^[0-9][A-Za-z][0-9][A-Za-z]$

Open in new window


Here, the ^ means beginning of the string and $ means end of the string. Adding these constructs would prevent substring matches.

Other than that, your interpretation is correct.
0
 
käµfm³d 👽Commented:
P.S.

I recommend this site for an extensive, yet easy-to-understand breakdown of regex:  www.regular-expressions.info .
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.