我试图创建一个Python正则表达式“一个或两个数字的数字序列由可选的多个空格或可选的单个逗号分隔。”我应该如何为一个/两位数字序列编写一个python正则表达式?
例如:
" 1" Should tests good
" 1 2 3 3 4 5 7 17" Should test good
" 1, 2,3,11,74" Should test good
"1,11,14, 15" Should test good
"111, 101" Should not test good
"1 2 3 a" Should not test good
"1, 25, 5.0 " Should not test good
"1,, 7, 80" Should not test good
"1,11,14," Should not test good
逗号迹象应该只数字(或空格)之间出现。这就是为什么最后一个例子不宜测试的原因。
我试着用this:
^\s*\d{1,2}(\s*\,?\d{1,2}\s*\,?)*\s*$
,但得到不好的结果,例如 “11111” 将考验不错。我应该如何编写我的正则表达式?
这怎么'” 1" '好?它只有一个数字。 – Marcin 2015-03-25 05:16:26
是的,它可以是好的 – diegoaguilar 2015-03-25 05:19:37
但是你写了“两位数字”。你能澄清这一点吗? – Marcin 2015-03-25 05:20:46