我正在尝试匹配以下格式:
06142/898-301
+49 6142 898-301
用这个
(([+][\d]{2}[ ])|0)([\d]{4}/)([/d]{2,}[.-])+
但是在/
之前的区号之后它将不再匹配。为什么呢?
答案 0 :(得分:1)
(([+][\d]{2}[ ])|0)([\d]{4}/)([\d]{2,}[.-])+
我在你的表达中改变了什么:
[/d]{2,} - > [\d]{2,} actually \d{2,} would do too
答案 1 :(得分:0)
看起来你想要更像这样的东西:
^(\+\d{2} |0)\d{4}[/ ]\d{3}[.-]\d{3}$
示例:http://regex101.com/r/qG2zY2
您不需要为单个角色定义的角色类,您可能也不需要所有捕获组。我还在那里添加了锚点字符(^,$),但是如果您尝试从更大的字符串中选择它,则可以删除它们。