From: Wyatt Draggoo Date: 2007-06-25T01:35:22+09:00 Subject: Re: regexp questions --fOHHtNG4YXGJ0yqR Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jun 24, 2007 at 05:45:30PM +0900, Daniel Lucraft wrote: >=20 > irb> str > =3D> "asdf asdf _asdfasd_ asdf _ash_ h" > irb> str.gsub(/_([^\s]+)_/, "\\1") > =3D> "asdf asdf asdfasd asdf ash h" >=20 > Or if I wanted to be able to have italicised sentences (_word word_) I=20 > might try this: >=20 > irb> str > =3D> "asdf asdf _asdf asd_ asdf _ash \nash_ h" > irb> str.gsub(/_(.+?)_/m, "\\1") > =3D> "asdf asdf asdf asd asdf ash \nash h" I like to be very strict with things like quotes (and underscores in this c= ase), so I would probably use: irb> str =3D> "asdf asdf _asdf asd_ asdf _ash \nash_ h" irb> str.gsub(/_([^_]+)_/, "\\1") =3D> "asdf asdf asdf asd asdf ash \nash h" That seems to work like I would expect it to---I'm just coming over from Pe= rl... Wyatt --fOHHtNG4YXGJ0yqR Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQFGfp0gC9HSh+NbckoRAh/YAJ4nXPxDUdtIKaGhFX2RhPZn3YoOrQCgmkSx OChvADZHwTn5QKQIUlH4E6I= =Sowk -----END PGP SIGNATURE----- --fOHHtNG4YXGJ0yqR--