0

我有一组字符串,如"04/21 01:55 P ", "1", "10/21". 我写了一个正则表达式如下

^([[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2} P|A ]+)

它应该只接受字符串的格式,例如"04/21 01:55 P ". 但它也接受类似的字符串 "1""10/21"

谁能让我知道我想错的地方。

4

2 回答 2

5

将周围替换[]()

您还需要通过或更改P|A零件。(P|A)[PA]

于 2013-08-22T15:41:49.290 回答
1

您已将所有内容放在一个大字符类中,这就是为什么也匹配单个数字的原因。你可以尝试类似的东西

^(\d{2}/\d{2} \d{2}:\d{2} (?:P|A) )+
于 2013-08-22T15:42:00.193 回答