ruby - 正则表达式从电子邮件地址中查找名称

标签 ruby regex

我有这个示例数据

akb.ggb@yahoo.com           should output         akb ggb
sdsd.sdsd@gmail.com         should output         sdsd sdsd
asdasd.asasd@tmail.com       should output        asdasd asasd

我需要一个正则表达式来从上面的电子邮件中找到全名。

如有任何帮助,我们将不胜感激。

最佳答案

^[^@]* 会输出akb.ggb
然后你需要用'。'分开性格……

正则表达式语法显然依赖于编程语言。

^([^\.@]+)\.*([^@]*) 将在 ruby​​ 和 java 中将名字放在 group-1 (capture-1) 中,在 group-2 (capture-2) 中,姓氏(如果存在)。

您可以在线玩正则表达式:
Ruby
Java

关于ruby - 正则表达式从电子邮件地址中查找名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8117782/

相关文章:

ruby-on-rails - rails 4 - 缺少参数或值为空 : projecttype

ruby - 如何以编程方式从 Ruby 中的正则表达式中删除 anchor ?

ruby-on-rails - 如何将私有(private)提交与事件提要一起使用?

ruby-on-rails - 在每个场景之前在 cucumber 中运行 exec 'rake db:drop db:create db:migrate db:seed'

r - 当我替换字符串的某些模式时,我可以使用正则表达式来替换要替换的内容吗?

regex - 我需要一个正则表达式来删除特定字符之前的空格

带比较的 ruby​​ case 语句

python - 在 MySQL 中搜索短语关键字

html - sed:使用正则表达式去掉 <img ...> 部分

c# - 为 asp.net asp :RegularExpressionValidator 形成正则表达式