Зауважте, що єдиними спеціальними символами або метахарактерами всередині класу символів є дужка закриття (]), зворотна косої риски (\\), карета (^) та дефіс (-). Звичайні метахарактеристики - це звичайні символи всередині класу символів, і їх не потрібно уникати зворотною косою рисою. Щоб шукати зірку чи плюс, використовуйте [+ *]. Ваш регулярний вираз буде добре працювати, якщо ви уникнете звичайних метахарактерів всередині класу символів, але це значно знизить читабельність.
Щоб включити зворотну косу рису як символ без особливого значення всередині класу символів, вам слід уникнути його з іншим нахилом. [\\ x] збігається з косою рисою або x. Кронштейн, що закриває (]), карету (^) та дефіс (-), можна включати, уникаючи їх із зворотною косою рисою, або ставлячи їх у положення, де вони не приймають особливого значення. Я рекомендую останній метод, оскільки він покращує читабельність. Щоб включити карету, помістіть її де завгодно, окрім одразу після відкриття кронштейна. [x ^] відповідає x або caret. Ви можете поставити фіксуючу скобу відразу після кронштейна, що відкривається, або заперечної каретки. [] x] відповідає кінцевій дужці або x. [^] x] відповідає будь-якому символу, який не є закритим дужкою або x. Дефіс може бути включений відразу після кронштейна, що відкривається, або прямо перед дужкою, що закривається, або відразу після відкидної каретки.