Я вижу, как, если у вас есть регулярное выражение, которое выполняет много ограниченного повторения, вы можете использовать форму {n,m}
для удобства чтения. Например:
/^
abc{2,5}
xyz{0,1}
foo{3,12}
bar{1,}
$/x
Но я не могу вспомнить, что когда-либо видел такой случай в реальной жизни. Когда я вижу {0,1}
, {0,}
или {1,}
, которые используются в вопросе, это практически всегда делается из-за незнания. И в процессе ответа на такой вопрос мы также должны предположить, что вместо этого они используют ?
, *
или +
.
И, конечно, {1}
- чистый беспорядок. Некоторые люди, похоже, имеют смутное представление о том, что это означает «один и только один». В конце концов, это должно означать что-то , правильно? Почему такой патологически краткий язык поддерживает конструкцию, которая занимает целых три символа и ничего не делает? Его единственным законным использованием, которое я знаю, является выделение обратной ссылки, за которой следует буквальная цифра (например, \1{1}0
), но есть и другие способы сделать это.