Подробные регулярные выражения в PHP?

Выполняя поиск по php.net, я не смог найти никакой поддержки для подробных регулярных выражений в php. Это моя вина, что я не знаю, как ее искать, или это вина php, что она не реализована?

Если эта функция отсутствует в php, есть ли другой способ комментировать регулярные выражения, кроме разбиения их на более мелкие сегменты?

1 ответ

Решение

Вы также можете установить модификатор режима "расширенный" в регулярном выражении, если его первый символ после
разделитель.

= '/(?x)
                     # A comment
     (               # (1 start), some capture
        . 
     )               # (1 end)
  /';

И / или он также должен быть доступен в //x контекст

'/
                   # A comment
   (               # (1 start), some capture
        . 
   )               # (1 end)
/x';

Или вы можете свободно входить / выходить из x-режима внутри кода

'/((?x)            # (1 start), some capture
        .
       (?-x: A )   # ' A ' 
   )               # (1 end)
/'
Другие вопросы по тегам