Есть два способа сделать это:
/ [\]] /x;
/ \] /x;
Хотя вы можете рассматривать последний вариант как лучший, и, действительно, я хотел бы рассмотреть его в более простых регулярных выражениях. Я бы рассмотрел первое, лучший вариант для больших регулярных выражений. Учтите следующее:
/ (\w*) ( [\d\]] ) /x;
/ (\w*) ( \d | \] ) /x;
В этом примере первое - мое предпочтительное решение. Это делает лучшую работу по объединению отдельных объектов, каждый из которых может совпадать в данном месте. Это также может иметь некоторые преимущества в скорости, в зависимости от реализации.
Примечание. Это в синтаксисе Perl, частично для обеспечения правильного выделения.
В PHP вам может понадобиться удвоить обратную косую черту.
"[\\]]"
и "\\]"