Хотя вопрос был помечен как ответ через две минуты после запроса, я хотел бы добавить некоторую информацию для записей.
Подобно тому, как строки ограничены кавычками, регулярные выражения на многих языках, такие как Perl или JavaScript, ограничены прямыми косыми чертами. Это приведет к выражениям вида:
/\s*;\s*/
Этот синтаксис также позволяет задавать модификаторы:
/\s*;\s*/Ui
Perl-совместимых регулярных выражений (ака PREG _... функции) PHP наследуют это. Однако сам PHP не поддерживает этот синтаксис, поэтому загрузка preg_split() с /\s*;\s*/
приведет к возникновению ошибки синтаксического анализа. Вместо этого вы заключите его в кавычки, чтобы создать обычную строку.
Еще одна вещь, которую вы должны учесть, это то, что PHP позволяет изменять разделитель. Например, вы можете использовать это:
@\s*;\s*@Ui
Для чего это полезно? Это упрощает использование косой черты внутри выражения, поскольку вам не нужно их избегать. Сравнить:
/^\/home\/.*$/i
@^/home/.*[email protected]