Confused by this simple regular expressions behaviour

why does this regexpression match

\w+\d+

match 68 in this

“1/8 Fender '68 TELECASTER Miniature(Pink Paisley)[RARE]”,

ive told it to at least match one letter before it matches any
numbers???

(i dont actually want it to match anything with this sentance).

On Thursday 21 August 2008, Adam A. wrote:

(i dont actually want it to match anything with this sentance).

It’s because \w stands for [a-zA-Z0-9], that is an uppercase letter or a
lowercase letter or a digit. To achieve what you want you need this:

/[a-zA-Z]+\d+/

Stefano

Adam A. wrote:

why does this regexpression match

\w+\d+

match 68 in this

“1/8 Fender '68 TELECASTER Miniature(Pink Paisley)[RARE]”,

ive told it to at least match one letter before it matches any
numbers???

(i dont actually want it to match anything with this sentance).

It matchs on rubular (rubular.com) see:
http://www.rubular.com/regexes/946

hey stefano thanks for pointing that out…cant believe i missed that
one.

isnt there a shorthand version for just letters or do you have to always
write out [a-zA-Z]???

On Thursday 21 August 2008, Adam A. wrote:

hey stefano thanks for pointing that out…cant believe i missed that
one.

isnt there a shorthand version for just letters or do you have to always
write out [a-zA-Z]???

As far as I know, there’s not such shortcut.

Stefano

Thanks Mateusz as well!

From: Adam A. [mailto:[email protected]]

isnt there a shorthand version for just letters or do you

have to always write out [a-zA-Z]???

try

/[a-z]/i

or

/[[:alpha:]]/

kind regards -botp

Hi –

On Thu, 21 Aug 2008, Stefano C. wrote:

numbers???

(i dont actually want it to match anything with this sentance).

It’s because \w stands for [a-zA-Z0-9], that is an uppercase letter or a
lowercase letter or a digit.

And also underscore.

David