Я не уверен, с каким типом регулярных выражений вы используете, но, согласно ошибке,
)
- это непризнанный побег, поэтому кажется, что вы жалуетесь на то, что вы делаете \)
.
В большинстве случаев ()
и {}
внутри []
не нужно было бы убегать, просто [(){}]
было бы хорошо.
и [s][h][i][f][t]
будут такими же, как shift
Итак, это будет так
RegExpPhone6.RegComp("[\[{(][ -]?shift[ -]?[+-][2][ -]?[\]})]");
А
Если это по-прежнему не работает, попробуйте изменить \
на \\
, иногда необходимо избежать обратной косой черты.