Как я достаю адрес электронной почты, у которого были бы любое число, буква или специальные символы?

Чтобы находить ты считаешь с любым числом букв, что я использовал код, который он появляется, но из этой формы я не могу доставать счета, у которых были бы числа и специальные символы.

email <- str_extract_all(mail, "[a-z]+\\\\\@[a-z]+\\\\.[a-z]+")
1
задан 21.03.2019, 16:01
1 ответ

Ты можешь выдавать также с str_extract() из того же package stringr

   #R version 3.3.2 
library(stringr)
a <- c('patricio.vega12345@gmail.com','tuejemplo999@gmail.com','email@outlook.es','stack_overflow_es@email.com')
b <- str_extract(a, '\\S+@\\S+|\\{(?:\\w+, *)+\\w+\\}@[\\w.-]+')
b

Ответ

[1] "patricio.vega12345@gmail.com" "tuejemplo999@gmail.com"      
[3] "email@outlook.es"             "stack_overflow_es@email.com" 

Пример используя str_extract_all()

#R version 3.3.2 
library(stringr)
a <- c('patricio.vega12345@gmail.com','tuejemplo999@gmail.com','email@outlook.es','stack_overflow_es@email.com')
b <- str_extract_all(a, '\\S+@\\S+|\\{(?:\\w+, *)+\\w+\\}@[\\w.-]+')
b

печатает следующее

[[1]]
[1] "patricio.vega12345@gmail.com"

[[2]]
[1] "tuejemplo999@gmail.com"

[[3]]
[1] "email@outlook.es"

[[4]]
[1] "stack_overflow_es@email.com"
1
ответ дан 02.12.2019, 05:21
  • 1
    И если у меня есть несколько страниц, полных адресов электронной почты? Когда я использую str_extract_all, и когда str_extract? Corrí geme если я ошибаюсь, но а следовательно первый - для bú squeda шире, и второй для bú squeda более точная. Если я хочу сделать список со всей почтой трех отличных страниц, он не был бы должен использовать str_extrac_all? Приветствие и спасибо. – Gel 21.03.2019, 14:43
  • 2
    привет @Gel, эти в правильном, но поскольку ты не определил вопрос так, я выставил пример, приверженный твоей проблематике, добавил тот же пример, но с str_extract_all – patovega 21.03.2019, 15:05

Теги

Похожие вопросы