regex - Deriving Phone number from a string in R -
i have vectors below:
i converted characters, special characters x
xxxxxx18002514919xxxxxxxxxxxxxxxxxxxxxxxxxx24xxxxxx7 xxxxxx9000012345xxxxxxxxxxxxx34567xxxxxxxxxxxxx1800xxxxxx7 how can derive 11 digit or 10 digit phone number above strings in r
my desired output is: first string: 18002514919 second string: 9000012345
you can use stringr solve problem, there function called str_extract_all extract phone number desired.
the regex: \\d --> represent number, {n,m} --> curly braces matching times of number. here n applied minimum no of matches , m maximum number of numbers match. since want match phone number length between 10 , 11. n becomes 10 , m becomes 11.
x <- c("xxxxxx18002514919xxxxxxxxxxxxxxxxxxxxxxxxxx24xxxxxx7","xxxxxx9000012345xxxxxxxxxxxxx34567xxxxxxxxxxxxx1800xxxxxx7") library(stringr) str_extract_all(x,"\\d{10,11}") answer:
> str_extract_all(x,"\\d{10,11}") [[1]] [1] "18002514919" [[2]] [1] "9000012345" if sure 1 scalar contain 1 string of phone number use str_extract.
> str_extract(x,"\\d{10,11}") [1] "18002514919" "9000012345"
Comments
Post a Comment