r - 如何删除@前后的空格

标签 r regex

如何删除@前后的空格?

例如,

safety@ gmail.com / <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="dabdb2b0ac9abdb7bbb3b6f4b9b5b7" rel="noreferrer noopener nofollow">[email protected]</a>
gjhv_mf6 @ hotmail.com,hhty @gmail.com

所需的输出将是:

<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="95e6f4f3f0e1ecd5f2f8f4fcf9bbf6faf8" rel="noreferrer noopener nofollow">[email protected]</a> / <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="03646b697543646e626a6f2d606c6e" rel="noreferrer noopener nofollow">[email protected]</a>
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f4939e9c82ab9992c2b49c9b8099959d98da979b99" rel="noreferrer noopener nofollow">[email protected]</a>,<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="305858444970575d51595c1e535f5d" rel="noreferrer noopener nofollow">[email protected]</a>

最佳答案

gsub() 应该可以做到。

string_vec <- c("safety@ gmail.com / <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="06616e6c7046616b676f6a2865696b" rel="noreferrer noopener nofollow">[email protected]</a>",
            "gjhv_mf6 @ hotmail.com,hhty @gmail.com")
gsub(" *@ *","@",string_vec)

如果您想删除所有空白(包括制表符等),请按照this question操作:

gsub("[[:space:]]*@[[:space:]]*", "@", string_vec) 

关于r - 如何删除@前后的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55840568/

相关文章:

javascript - 用javascript中的空格替换所有<br>标签

java - 在 Java 中高效格式化字符串数组

R : read timeseries data using xts package

r - 如何将 r 中多列的字符串数据折叠为一行?

r - R 中列表对象的长度不为 1 时返回 1

r - 如何在R中生成具有序列的随机数

vim中的正则表达式unicode字符

regex - 按 VIM 中垃圾数字后出现的数字对列表进行排序

java - 如何获取java字符串中.之前的()之间的值?

r - 将多个对象强制转换为具有不同开始/结束日期的时间序列对象