我试图获得一个匹配此模式的字符串:
C006,
C007,
C008,
C009,
C010,
C011
我有这个:
C00[6-9]|1[0-1]
它适用于“C006”到“C009”,但是当我得到“C010”或“C011”时,正则表达式只匹配数字10或11。
在http://rubular.com/r/gFKJ2eTyrz
上进行测试任何人都可以帮我吗?
Thankss。
答案 0 :(得分:2)
你的正则表达式是
C00[6-9]
或
1[0-1]
https://regex101.com/r/CsjWzT/3
您需要对替代模式进行分组。尝试:
C0(0[6-9]|1[0-1])
演示:https://regex101.com/r/CsjWzT/1
如果你想要它确切使用锚点:
^C0(0[6-9]|1[0-1])$
答案 1 :(得分:1)
试试这个:C(\d){3}
C - >匹配char'C'
\ d - >匹配任何数字
{3} - >只有三位数