我意识到这个问题对于大多数正则表达式大师来说可能看起来非常简单,但是回顾类似的问题并没有得出解决方案。
我有一个电子邮件地址向量,称为email
并希望在每个最后一个句点之后提取文本。举例来说,
email<-c("[email protected] /cdn-cgi/l/email-protection", "[email protected] /cdn-cgi/l/email-protection", "[email protected] /cdn-cgi/l/email-protection")
我努力了:
grep("[\.][a-zA-Z]*?$", email, value=T)
这让我收到错误消息:
错误: '。'是以“”.”开头的字符串中无法识别的转义符`
另一方面删除转义字符
grep("[.][a-zA-Z]*?$", email, value=T)
返回完整的电子邮件地址,如下所示:
grep("\\.[a-zA-Z]*$", email, perl=T, value=T)
此时我非常感谢您的帮助。
如果您需要提取最后一个句点之后的字符串(.
),尝试用sub
sub('.*\\.', '', email)
#[1] "com" "com"
data
email <- c('[email protected] /cdn-cgi/l/email-protection', 'xxx$xxxx.com')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)