Вертикальные линейки в коде Visual Studio?

Я вижу, как, если у вас есть регулярное выражение, которое выполняет много ограниченного повторения, вы можете использовать форму {n,m} для удобства чтения. Например:

/^
 abc{2,5}
 xyz{0,1}
 foo{3,12}
 bar{1,}
 $/x

Но я не могу вспомнить, что когда-либо видел такой случай в реальной жизни. Когда я вижу {0,1}, {0,} или {1,}, которые используются в вопросе, это практически всегда делается из-за незнания. И в процессе ответа на такой вопрос мы также должны предположить, что вместо этого они используют ?, * или +.

И, конечно, {1} - чистый беспорядок. Некоторые люди, похоже, имеют смутное представление о том, что это означает «один и только один». В конце концов, это должно означать что-то , правильно? Почему такой патологически краткий язык поддерживает конструкцию, которая занимает целых три символа и ничего не делает? Его единственным законным использованием, которое я знаю, является выделение обратной ссылки, за которой следует буквальная цифра (например, \1{1}0), но есть и другие способы сделать это.

500
задан Gama11 1 January 2019 в 13:07
поделиться