Регулярное выражение для сокращения адреса электронной почты после "@" - PullRequest
2 голосов
/ 03 января 2011

Скажем так ...

<%= @user.email %>

производит

john@microsoft.com

Как вырезать все символы после "@", чтобы он стал ...

john

Ответы [ 4 ]

8 голосов
/ 03 января 2011

Вы можете использовать split:

str = "john@example.com"
parts = str.split("@")
puts parts[0] //john

Пример: http://ideone.com/0mSID

2 голосов
/ 03 января 2011

An @, за которым следует любое количество любых символов, до конца.

result = subject.gsub(/@.*$/, "").
2 голосов
/ 03 января 2011
[^@]+

означает: любой символ любое количество раз, но НЕ @

2 голосов
/ 03 января 2011

Вы можете использовать sub :

s.sub(/@.*/, '')

Или сопоставить все символы перед знаком-символом:

/^(.*?)@/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...