Like Jeff said, you can just use \w if you are allowing numbers as well.

> s/([A-Za-z]_*)/\n$1/g;

This will take a little bit of explaining, so bear with me.

[ ... ] - Brackets represent a "character class".  A char class will match a
SINGLE char that is inside of it.  So if I wanted to match "a", "b", or "c"
I would use [abc].  As a shortcut you can use a "range" to specify a list of
chars.  A range line "a-k" is the same as "abcdefghijk".  Ranges are just a
shortcut, and you can use ranges along with single chars in the char class.
So I could match a single char that is in the range "a-k" or is a "z" by
using [a-kz].

Your mistake was that you placed the underscore ("_") outside of the range,
not inside it.

This is what you meant to do:

s/([A-Za-z_]*)/\n$1/g;

Hope that helps.

Rob

-----Original Message-----
From: Trina Espinoza [mailto:[EMAIL PROTECTED]
Sent: Thursday, October 09, 2003 4:11 PM
To: [EMAIL PROTECTED]
Subject: Regular Expression question


How do you create a regular expression that allows you to have files like 
ths:
Stuff_Dev
Greg_Files
myThings_
_default

I wrote this


s/([A-Za-z]*)/\n$1/g;


It only gets the letters, but I am not sure how to write in the underscore. 
Any attemps I have made
on adding the _ get the wrong results e.g -->s/([A-Za-z]_*)/\n$1/g; 
<---Didn't work.Created a newline
right before the underscore.

Assistance would be much appreciated :)

-T

_________________________________________________________________
Get McAfee virus scanning and cleaning of incoming attachments.  Get Hotmail

Extra Storage!   http://join.msn.com/?PAGE=features/es


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to