我从RegexLib找到了下面的正则表达式。这个表示法在正则表达式中表示“?:”是什么意思?
^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:
(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468]
[048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))
(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$
距离http://regexlib.com/REDetails.aspx?regexp_id=113
我不明白的符号“?”,这是多次使用这个正则表达式。看起来“:”不在chartsheet
我对那个熟悉的正则表达式。任何人都可以用正则表达式和输入显示一个例子吗?
它使子模式不捕获 – arnaud576875 2013-03-12 21:12:01
对于一些额外的解释检查[this](http://stackoverflow.com/q/3512471/557306)question/ – sidyll 2013-03-12 21:13:40