> and if you want to get rid of that extraneous $2, you can use ?: to > prevent the inner grouping from setting a variable: > > irb 12> re = /\b((?:[A-Z][a-z]+){2,})\b/ > irb 13> str.scan(re) > ==>[["ThisShouldWork"]] That works great. Thanks a lot. Cheers, Roger.