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