Насколько я знаю, они идентичны. Я думаю, что там может быть несколько двигателей, которые не поддерживают пронумерованный синтаксис, но я не уверен, что. Я смутно вспоминаю вопрос о SO несколько дней назад, когда явное обозначение не работает в Notepad ++.
Единственный раз, когда я буду использовать явно пронумерованное повторение, - это когда повторение больше 1:
{2}
{2,}
{2,4}
Я предпочитаю это особенно, когда повторяющийся рисунок больше нескольких символов. Если вам нужно сопоставить 3 числа, некоторым людям нравится писать: \d\d\d
, но я бы предпочел написать \d{3}
, поскольку он подчеркивает количество повторений. Кроме того, по дороге, если это число когда-либо должно измениться, мне нужно только изменить {3}
на {n}
, а не повторно анализировать регулярное выражение в моей голове или беспокоиться о том, чтобы испортить его; это требует меньших умственных усилий.
Если эти критерии не выполнены, я предпочитаю сокращение. Использование «явной» записи быстро загромождает шаблон и затрудняет его чтение. Я работал над проектом, в котором некоторые разработчики не слишком хорошо знали регулярное выражение (это не совсем любимая тема для всех), и я видел много {1}
и {0,1}
случаев. Несколько человек попросят меня пересмотреть свой шаблон, и именно тогда я предлагаю изменить эти события на сокращенную нотацию и сэкономить место, а ИМО улучшить читаемость.
Вы можете изменить имя листа и переменную строки и попробовать:
Option Explicit
Sub test()
Dim Row As Long
Row = 114
Do Until Row = 121
With ThisWorkbook.Worksheets("Sheet1")
.Cells(Row, 2).Interior.Color = .Cells(Row, 7).Interior.Color
End With
Row = Row + 1
Loop
End Sub