0
我試圖符合以下格式:正則表達式的電話號碼不匹配
06142/898-301
+49 6142 898-301
與此
(([+][\d]{2}[ ])|0)([\d]{4}/)([/d]{2,}[.-])+
但在此之前的區號後/
它不會再匹配。爲什麼?
我試圖符合以下格式:正則表達式的電話號碼不匹配
06142/898-301
+49 6142 898-301
與此
(([+][\d]{2}[ ])|0)([\d]{4}/)([/d]{2,}[.-])+
但在此之前的區號後/
它不會再匹配。爲什麼?
看起來你想要更多的東西是這樣的:
^(\+\d{2} |0)\d{4}[/ ]\d{3}[.-]\d{3}$
例子:http://regex101.com/r/qG2zY2
你不需要字符爲單個字符定義的類,並且您可能不需要所有捕獲組無論是。我還在那裏添加了錨字符(^,$),但是如果您試圖從較大的字符串中挑選它,則可以將其移除。
您的意思是?
(([+][\d]{2}[ ])|0)([\d]{4}/)([\d]{2,}[.-])+
我在你的表情變了:
[/d]{2,} - > [\d]{2,} actually \d{2,} would do too
你應該給RegexBuddy試試btw,這對構建正則表達式非常有用。 – sleepycal