正则表达式匹配电话号码

时间:2019-03-21 14:56:09

标签: regex vb.net

我正在寻找与PH +46 11122233相匹配的正则表达式。 我尝试过匹配[+][0-9]{2}\s\d{8}$而不是+46 11122233的{​​{1}}。任何帮助都会很棒。谢谢。

2 个答案:

答案 0 :(得分:0)

尝试此网站 Regexr 或使用类似这样的东西:

1[\s./-]?\(?[\d]+\)?[\s./-]?[\d]+[-/.]?[\d]+\s?[\d]+
phonenumber = '\n'.join([phone for phone in re.findall(r'1[\s./-]?\(?[\d]+\)?[\s./-]?[\d]+[-/.]?[\d]+\s?[\d]+' ,phonelist)])
print(phonenumber)

答案 1 :(得分:0)

您可以使用以下解决方案:

Regex.IsMatch("PH +46 11122233", "^PH \+\d{2}\s\d{8}$") 'True