四位数的正则表达式(或“默认”)

时间:2009-11-09 18:41:49

标签: regex xsd

我需要一个用逗号分隔的四位数字的正则表达式(“default”也可以是一个值)。

示例:

  1. 6755
  2. 3452,8767,9865,8766,3454
  3. 7678,9876
  4. 1234,9867,6876,9865
  5. default
  6. 注意:"default"单独匹配,但default,1234,7656不匹配。

2 个答案:

答案 0 :(得分:11)

这应该这样做:

/^(default|\d{4}(,\d{4})*)$/

这是

^         start of string
(         start group
 default  literal "default"
 |        or
 \d{4}    digit repeated 4 times
  (       start group
   ,      literal ","
   \d{4}  four digits
  )       end group
 *        repeat 0 or more times
)         end group
$         end of string

答案 1 :(得分:1)

根据对评论的回复,听起来你需要一个正则表达式来表示XSD中的模式限制。根据{{​​3}},这应该有效:

default|[0-9]{4}(,[0-9]{4})*