加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Base R Regex中的正则表达式,用于标识电子邮件地址

发布时间:2020-12-14 06:30:50 所属栏目:百科 来源:网络整理
导读:我正在尝试使用stringr库从一个大的,凌乱的文件中提取电子邮件. str_match不允许perl = TRUE,我无法找出转义符来使其工作. 有人可以推荐一个相对强大的正则表达式,可以在下面的上下文中工作吗? c("larry@gmail.com","larry-sally@sally.com","larry@sally.l
我正在尝试使用stringr库从一个大的,凌乱的文件中提取电子邮件.

str_match不允许perl = TRUE,我无法找出转义符来使其工作.

有人可以推荐一个相对强大的正则表达式,可以在下面的上下文中工作吗?

c("larry@gmail.com","larry-sally@sally.com","larry@sally.larry.com")->emails
"SomeRegex"->regex
str_match(emails,regex)
> "^[[:alnum:].-_]+@[[:alnum:].-]+$"->regex
> str_match(emails,regex)
     [,1]                   
[1,] "larry@gmail.com"      
[2,] "larry-sally@sally.com"
[3,] "larry@sally.larry.com"

@ -sign不需要在正则表达式中转义.并且“.”和“ – ”在字符类中并不特殊.如果要添加“.com”,“.co”,“.redu”,“.org”的要求,则应指定该列表的完整程度.

正如M42所指出的,这不是一种万无一失的方法.事实上,它声称没有确定的方法:Using a regular expression to validate an email address

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读