如何编写带有条件字符的正则表达式?

How do I write a regex with conditional characters?

我们如何将条件应用于正则表达式中的块?

例如,要为 6 位数字编写正则表达式,我会写“([0-9]{6})”, 但是说我想禁止最后两个字符都为 0:也就是说,如果另一个不是,则一个只能为 0。

([0-9]{4})([1-9]{2}) 不适合这种情况,我可能不得不为 [1-9] 编写条件语句,否则 [0-9 ] 最后两个字符,我想?

我可能会做这样的事情只是为了保留它"simple":

([0-9]{4}(?:[1-9][0-9]|[0-9][1-9]))