# Splitting @xyz from email id: username@xyz.com

**URL:** <https://www.ruby-forum.com/t/splitting-xyz-from-email-id-username-xyz-com/113886>\
**Category:** Rails\
**Created:** [September 5, 2007, 10:30pm UTC](https://www.ruby-forum.com/t/splitting-xyz-from-email-id-username-xyz-com/113886 "2007-09-05T22:30:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sgudibanda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@sgudibanda](https://www.ruby-forum.com/u/sgudibanda)\
**Post date:** [September 5, 2007, 10:30pm UTC](https://www.ruby-forum.com/t/splitting-xyz-from-email-id-username-xyz-com/113886/1 "2007-09-05T22:30:11Z")

</div>

Hi,

Can someone please explain how to strip username from removed\_email\_address@domain.invalid?

Regards,  
Sandeep G

---

<div class="post-metadata">

**Author:** ![sgudibanda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@sgudibanda](https://www.ruby-forum.com/u/sgudibanda)\
**Post date:** [September 5, 2007, 10:45pm UTC](https://www.ruby-forum.com/t/splitting-xyz-from-email-id-username-xyz-com/113886/2 "2007-09-05T22:45:12Z")

</div>

On 9/5/07, Sandeep G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,
> 
> Can someone please explain how to strip username from removed\_email\_address@domain.invalid?

here’s a quick and dirty regex, might need to be improved

‘removed\_email\_address@domain.invalid’ =~ /(\S\*)@/

the resulting ‘user.name’ value will be stored in $1

Adam

---

<div class="post-metadata">

**Author:** ![sgudibanda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@sgudibanda](https://www.ruby-forum.com/u/sgudibanda)\
**Post date:** [September 6, 2007, 8:41am UTC](https://www.ruby-forum.com/t/splitting-xyz-from-email-id-username-xyz-com/113886/3 "2007-09-06T08:41:02Z")

</div>

Sandeep G. wrote:

> Hi,
> 
> Can someone please explain how to strip username from removed\_email\_address@domain.invalid?
> 
> Regards,  
> Sandeep G

> “removed\_email\_address@domain.invalid”.split("@")[0]  
> =\> “foo”

Butch

---

<div class="post-metadata">

**Author:** ![sgudibanda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@sgudibanda](https://www.ruby-forum.com/u/sgudibanda)\
**Post date:** [September 5, 2007, 10:59pm UTC](https://www.ruby-forum.com/t/splitting-xyz-from-email-id-username-xyz-com/113886/4 "2007-09-05T22:59:41Z")

</div>

That works! thanks for a quick reply! 🙂  
Adam C. wrote:

> On 9/5/07, Sandeep G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Hi,
> > 
> > Can someone please explain how to strip username from removed\_email\_address@domain.invalid?
> 
> here’s a quick and dirty regex, might need to be improved
> 
> ‘removed\_email\_address@domain.invalid’ =~ /(\S\*)@/
> 
> the resulting ‘user.name’ value will be stored in $1
> 
> Adam

---

<div class="post-metadata">

**Author:** ![sgudibanda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@sgudibanda](https://www.ruby-forum.com/u/sgudibanda)\
**Post date:** [September 7, 2007, 7:39am UTC](https://www.ruby-forum.com/t/splitting-xyz-from-email-id-username-xyz-com/113886/5 "2007-09-07T07:39:46Z")

</div>

Butch A. wrote:

> Sandeep G. wrote:
> 
> > Hi,
> > 
> > Can someone please explain how to strip username from removed\_email\_address@domain.invalid?
> > 
> > Regards,  
> > Sandeep G
> 
> > “removed\_email\_address@domain.invalid”.split("@")[0]  
> > =\> “foo”
> 
> Butch

Thanks Butch, this is clean too!
