From: Dana Merrick Date: 2008-07-02T04:53:11+09:00 Subject: Re: capitalize only when 4 or more letters are caps --------------enigE4C1BD2C0A03FC24B09C3A14 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable It's not really a complete solution, but you can work off of this: string =3D "A BB CCC DDDD EEEE FFFFF" result =3D string.split.inject([]) do |a,x| x.downcase! if x[/[A-Z]{4,}/] a << x end p result.join(" ") #=3D> "A BB CCC dddd eeee fffff" --=20 Dana Merrick - System Administrator Integrated Computer Solutions, Inc. 54B Middlesex Tpke, Bedford, MA 01730 617.621.0060 x112 - http://www.ics.com --------------enigE4C1BD2C0A03FC24B09C3A14 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iEYEARECAAYFAkhqi9IACgkQ7b+8UB5G/wPttwCeNb0HzqBs44ROrw7eZ7vHd7RS txYAoJGP4xXCqVSDEkcEwBR3ykJXdh73 =CqxG -----END PGP SIGNATURE----- --------------enigE4C1BD2C0A03FC24B09C3A14--