2017-02-06 7 views
0

Как применить условия к блокам в регулярном выражении?Как написать регулярное выражение с условными символами?

Например, чтобы написать регулярное выражение для 6-значных чисел, я бы написал «([0-9] {6})», , но скажу, что хочу отменить последние два символа от обоих: 0: это есть, может быть только 0, если другое не является.

([0-9] {4}) ([1-9] {2}) не подходит для этого случая, мне, вероятно, придется писать условные операторы для [1-9] else [0-9] для двух последних персонажей, я думаю?

ответ

2

я бы, вероятно, сделать что-то вроде этого просто держать его «просто»:

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