我有一组字符串,如"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"
任何人都可以让我知道我想错的地方。
答案 0 :(得分:5)
将[]
替换为()
。
您需要更改P|A
部分,(P|A)
或[PA]
。
答案 1 :(得分:1)
你把所有东西放在一个大字符类中,这也是为什么匹配单个数字的原因。你可以试试像
这样的东西^(\d{2}/\d{2} \d{2}:\d{2} (?:P|A) )+