正则表达式帮助 - 格式化\ d {4} -0 [1-9] | 1 [0-2]。*

时间:2011-03-10 00:28:27

标签: regex

我需要为字段“2011-12之后的任何其他内容”强制执行格式

连字符需要包含在数字之间,并且在年份的第二个数字之后才能包含空格。我认为连字符正在抛弃它。我玩过Expresso但没有用。

\d{4}-0[1-9]|1[0-2].*这有什么问题?

2 个答案:

答案 0 :(得分:1)

尝试^\d{4}-(1[0-2]|0[1-9])\s

如果您不需要尾随空格,请删除\s

匹配:

Sequence: match all of the following in order
  BeginOfLine
  Repeat
    Digit
    4 times
  -
  CapturingGroup
    GroupNumber:1
    OR: match either of the following
      Sequence: match all of the following in order
        1
        AnyCharIn[ 0 to 2]
      Sequence: match all of the following in order
        0
        AnyCharIn[ 1 to 9]
  WhiteSpaceCharacter

答案 1 :(得分:0)

除非我误解了要求,否则这应该可以正常工作:

  

^2011-12.*