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