如何编写带有条件字符的正则表达式?
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]))
我们如何将条件应用于正则表达式中的块?
例如,要为 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]))