【发布时间】:2014-03-22 16:30:42
【问题描述】:
有问题的正则表达式是
(\d{3,4}[.-]?)+
示例文本
707-7019-789
到目前为止我的进步
( )+ a capturing group, capturing one or more
\d{3,4} digit, in quantities 3 or 4
[.-]? dot (or something) or hyphen, in quantities zero or one <-- this is the part I'm interested in
据我了解,这应该匹配 3 或 4 位数字,后跟一个点(或任何东西,因为点匹配任何东西)或连字符,捆绑在一个组中,一次或多次。为什么这不匹配
707+123-4567
然后呢?
【问题讨论】:
-
.匹配[]之外的任何内容 - 在[]内部,它只是一个点。 -
当您使用 .在 [] 中,它将仅匹配点。 [] 去掉特殊含义。因此,在您的情况下,您将仅匹配 3 或 4 位数字,后跟 .或 - 或空字符串,该组应重复一次或多次
标签: regex