【发布时间】:2018-03-14 15:10:35
【问题描述】:
我必须编写一个正则表达式来匹配电话号码。电话号码可以是以下任何一种形式:
(123) 456-7890
(123)456-7890
1234567890
123 456 7890
123-456-7890
123.456.7890
我必须将正则表达式存储在一个名为 re5 的变量中。
我要通过的测试用例在这里:link
我只需要 re5 = "..." 部分,我需要正确的代码用于 ... 部分。
这是我目前所拥有的......
re5 = "^(\\d{3}|\\(\\d{3}\\))([ ]?\\d{3}[-]|[ ]\\".
我不知道出了什么问题。谢谢!
由于上面链接中的测试用例,其他答案不同。
【问题讨论】:
-
@jogo 我还没试过。
-
你能从每个字符串中得到所有的数字吗?
library(stringr); paste0(str_extract_all(phone_string, regex("[0-9]"), T), collapse = '') -
那么在 jogo 链接的线程中什么不起作用?