德国手机号码提取正则优化:匹配+49后带空格的号码格式
正则修改方案
你现有正则无法匹配带空格国家码格式的核心原因是:国家码匹配规则(\+49|0049|0)后直接绑定了1[567]号段匹配逻辑,没有预留国家码和后续号码之间的分隔符匹配位。
修改后的完整正则:
[^\d](((\+49|0049|0)[ \-/]*1[567]\d{1,2}([ \-/]*\d){7})(?!\d))
修改说明:
- 在国家码匹配分组后新增
[ \-/]*规则,允许国家码和后续号段之间存在0个或多个空格、横杠、斜杠分隔符,可直接适配+49 915175461907这类带空格的号码格式 - 补全了原正则末尾缺失的闭合括号,避免正则语法报错
- 完全保留原有其他号码格式的匹配逻辑,不会影响原有匹配效果
内容的提问来源于stack exchange,提问作者PParker
相关产品推荐
相关产品推荐

