Я склонен рассматривать использование класса символов как способ избежать одиночного символа как побочный эффект классов символов, что не является их основной целью.Основная причина для класса символов состоит в том, чтобы представлять диапазон символов, а не просто один символ.
Таким образом, одна из возможных негативных особенностей шаблона [+][.]
заключается в том, что он может оставитьбудущий читатель вашего регулярного выражения задается вопросом, не собирались ли вы включить в класс персонажей более одного персонажа.И, возможно, при определенных условиях этот читатель может даже изменить шаблон, чтобы «исправить» его, добавив символы в класс, который он считает ошибочно опущенным.
Может быть небольшое преимущество в производительности при использовании \+
более [+]
, поскольку последний может потребовать, чтобы механизм регулярных выражений составлял формальный список (содержащий только один символ).Но я ожидаю, что различия в производительности будут минимальными.