正则表达式获取三位数的特定数字

时间:2016-12-19 16:59:43

标签: regex

我试图获得一个匹配此模式的字符串:

C006,
C007,
C008,
C009,
C010,
C011

我有这个:

C00[6-9]|1[0-1]

它适用于“C006”到“C009”,但是当我得到“C010”或“C011”时,正则表达式只匹配数字10或11。

http://rubular.com/r/gFKJ2eTyrz

上进行测试

任何人都可以帮我吗?

Thankss。

2 个答案:

答案 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])$

https://regex101.com/r/CsjWzT/2

答案 1 :(得分:1)

试试这个:C(\d){3}

C - >匹配char'C'

\ d - >匹配任何数字

{3} - >只有三位数